├── .gitattributes ├── .gitignore ├── LICENSE.txt ├── O365-REST-API-Explorer.sln ├── Office365RESTAPIExplorer ├── AccountFlyout.xaml ├── AccountFlyout.xaml.cs ├── App.xaml ├── App.xaml.cs ├── Assets │ ├── DarkGray.png │ ├── Delete.png │ ├── DocCreate.png │ ├── DocRead.png │ ├── DocUpdate.png │ ├── Document.png │ ├── LightGray.png │ ├── List.png │ ├── ListCreate.png │ ├── ListItem.png │ ├── ListItemCreate.png │ ├── ListItemRead.png │ ├── ListItemUpdate.png │ ├── ListRead.png │ ├── ListUpdate.png │ ├── Logo.scale-100.png │ ├── MediumGray.png │ ├── SmallLogo.scale-100.png │ ├── SplashScreen.scale-100.png │ ├── Square310x310Logo.scale-100.png │ ├── Square70x70Logo.scale-100.png │ ├── StoreLogo.scale-100.png │ └── Wide310x150Logo.scale-100.png ├── BundleArtifacts │ └── neutral.txt ├── Common │ ├── NavigationHelper.cs │ ├── ObservableDictionary.cs │ ├── ReadMe.txt │ ├── RelayCommand.cs │ └── SuspensionManager.cs ├── ConfigureAppPage.xaml ├── ConfigureAppPage.xaml.cs ├── DataModel │ ├── InitialData.json │ ├── ObjectConverters.cs │ └── RESTDataSource.cs ├── GlobalSuppressions.cs ├── Helpers │ ├── AuthenticationHelper.cs │ └── MessageDialogHelper.cs ├── ItemsPage.xaml ├── ItemsPage.xaml.cs ├── Office365RESTAPIExplorer.csproj ├── Package.appxmanifest ├── Properties │ └── AssemblyInfo.cs ├── SplitPage.xaml ├── SplitPage.xaml.cs └── packages.config ├── README.md └── SECURITY.md /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # HOW TO USE THIS FILE 2 | 3 | # Installing this package works best if you do a little preparation first. 4 | # Whether you create your initial repository on GitHub, or use the Git Source Control Provider Visual Studio extension, 5 | # a default .gitignore file will already be at the root of your git repository. 6 | # Usually, this means it is directly within your main solution folder, as a sibling to your MyProject.sln file, 7 | # your .git folder, and possibly your packages directory. 8 | 9 | # In the Visual Studio Solution Explorer, right click your Solution node and select `Add > Existing Item`. 10 | # Navigate to the root .gitignore file and add it. 11 | # It will appear in your "Solution Items" folder, but only the path, not the file name. 12 | # This is because the file does not contain a name before the extension. Yay windows. 13 | # Regardless, this provides an easy way to get at your .gitignore file, which you will need to do after installing this package. 14 | 15 | # Now install this package. You will notice that a git.ignore file is added to your project directory (not your solution directory). 16 | # This is another wonderful windows *feature* that prevents nuget packages from copying nameless / extension-only files. 17 | # It doesn't matter though. All you have to do is open this git.ignore file (which you already have done), select all, copy, 18 | # then open your other .gitignore from the Solution Items folder select all, and paste. 19 | # When you are done, REMOVE THIS PACKAGE. You don't need it any more. It's pointless and it's wasting bits. 20 | 21 | # Unless you want to push all of your packages to your remote repository, enable NuGet Package Restore on your solution. 22 | # This .gitignore will make sure that NuGet.exe gets added, and your packages stay off of the remote. 23 | 24 | # Finally, you can delete all of this text to and including the #BEGIN GIT IGNORES line below. 25 | # For more information, see the README at https://github.com/danludwig/VisualStudioGitIgnore 26 | =================================================================================================================================== 27 | 28 | #BEGIN GIT IGNORES 29 | #Ignore thumbnails created by windows 30 | Thumbs.db 31 | 32 | #Ignore files built by Visual Studio 33 | *.obj 34 | *.exe 35 | *.pdb 36 | *.user 37 | *.aps 38 | *.pch 39 | *.vspscc 40 | *_i.c 41 | *_p.c 42 | *.ncb 43 | *.suo 44 | *.tlb 45 | *.tlh 46 | *.bak 47 | *.cache 48 | *.ilk 49 | *.log 50 | [Bb]in 51 | [Dd]ebug*/ 52 | *.lib 53 | *.sbr 54 | obj/ 55 | [Rr]elease*/ 56 | _ReSharper*/ 57 | [Tt]est[Rr]esult* 58 | 59 | #Ignore packages directory 60 | Packages/ 61 | 62 | #Allow NuGet.exe 63 | !NuGet.exe 64 | 65 | #Ignore generated nupkg files 66 | *.nupkg 67 | 68 | #Allow released nupkg files 69 | !MyProjectName.1.0.nupkg 70 | 71 | #Ignore local testsettings 72 | Local.testsettings 73 | 74 | #Allow R# .DotSettings 75 | !*.csproj.DotSettings 76 | 77 | #Ignore Azure build csdef & Pubxml files 78 | ServiceDefinition.build.csdef 79 | *.azurePubxml 80 | 81 | #Ignore WebDeploy publish profile 82 | *.Publish.xml 83 | 84 | #Ignore email files delivered to specified pickup directory 85 | *.eml 86 | 87 | #Allow chromedriver.exe 88 | !chromedriver.exe 89 | 90 | #Ignore _vti folders in ExpressionWeb 91 | desktop.ini 92 | _vti_cnf/ 93 | _vti_pvt/ 94 | 95 | #Ignore private folder 96 | /Private/ 97 | 98 | #Ignore .vs folder 99 | .vs 100 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Office-365-REST-API-Explorer, https://github.com/OfficeDev/Office-365-REST-API-Explorer 2 | 3 | Copyright (c) Microsoft. All rights reserved. 4 | 5 | MIT License: 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining 8 | a copy of this software and associated documentation files (the 9 | ""Software""), to deal in the Software without restriction, including 10 | without limitation the rights to use, copy, modify, merge, publish, 11 | distribute, sublicense, and/or sell copies of the Software, and to 12 | permit persons to whom the Software is furnished to do so, subject to 13 | the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be 16 | included in all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED ""AS IS"", WITHOUT WARRANTY OF ANY KIND, 19 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 21 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 22 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 23 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 24 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25 | -------------------------------------------------------------------------------- /O365-REST-API-Explorer.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.30723.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Office365RESTAPIExplorer", "Office365RESTAPIExplorer\Office365RESTAPIExplorer.csproj", "{343911E3-9697-41F0-AAE7-AE974DE93342}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Debug|ARM = Debug|ARM 12 | Debug|x64 = Debug|x64 13 | Debug|x86 = Debug|x86 14 | Release|Any CPU = Release|Any CPU 15 | Release|ARM = Release|ARM 16 | Release|x64 = Release|x64 17 | Release|x86 = Release|x86 18 | EndGlobalSection 19 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 20 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 21 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Debug|Any CPU.Build.0 = Debug|Any CPU 22 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Debug|Any CPU.Deploy.0 = Debug|Any CPU 23 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Debug|ARM.ActiveCfg = Debug|ARM 24 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Debug|ARM.Build.0 = Debug|ARM 25 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Debug|ARM.Deploy.0 = Debug|ARM 26 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Debug|x64.ActiveCfg = Debug|x64 27 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Debug|x64.Build.0 = Debug|x64 28 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Debug|x64.Deploy.0 = Debug|x64 29 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Debug|x86.ActiveCfg = Debug|x86 30 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Debug|x86.Build.0 = Debug|x86 31 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Debug|x86.Deploy.0 = Debug|x86 32 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Release|Any CPU.ActiveCfg = Release|Any CPU 33 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Release|Any CPU.Build.0 = Release|Any CPU 34 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Release|Any CPU.Deploy.0 = Release|Any CPU 35 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Release|ARM.ActiveCfg = Release|ARM 36 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Release|ARM.Build.0 = Release|ARM 37 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Release|ARM.Deploy.0 = Release|ARM 38 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Release|x64.ActiveCfg = Release|x64 39 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Release|x64.Build.0 = Release|x64 40 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Release|x64.Deploy.0 = Release|x64 41 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Release|x86.ActiveCfg = Release|x86 42 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Release|x86.Build.0 = Release|x86 43 | {343911E3-9697-41F0-AAE7-AE974DE93342}.Release|x86.Deploy.0 = Release|x86 44 | EndGlobalSection 45 | GlobalSection(SolutionProperties) = preSolution 46 | HideSolutionNode = FALSE 47 | EndGlobalSection 48 | EndGlobal 49 | -------------------------------------------------------------------------------- /Office365RESTAPIExplorer/AccountFlyout.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 |