├── .gitignore
├── GraphSDKDemo.sln
├── GraphSDKDemo
├── App.xaml
├── App.xaml.cs
├── Assets
│ ├── LockScreenLogo.scale-200.png
│ ├── SplashScreen.scale-200.png
│ ├── Square150x150Logo.scale-200.png
│ ├── Square44x44Logo.scale-200.png
│ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ ├── StoreLogo.png
│ └── Wide310x150Logo.scale-200.png
├── GraphDateTimeTimeZoneConverter.cs
├── GraphSDKDemo.csproj
├── Models
│ ├── Contact.cs
│ ├── Event.cs
│ ├── File.cs
│ ├── Folder.cs
│ ├── GroupInfoList.cs
│ └── Message.cs
├── OAuth.resw
├── Package.appxmanifest
├── Properties
│ ├── AssemblyInfo.cs
│ └── Default.rd.xml
└── Views
│ ├── ContactsPage.xaml
│ ├── ContactsPage.xaml.cs
│ ├── DriveItemsPage.xaml
│ ├── DriveItemsPage.xaml.cs
│ ├── EventsPage.xaml
│ ├── EventsPage.xaml.cs
│ ├── HomePage.xaml
│ ├── HomePage.xaml.cs
│ ├── MainPage.xaml
│ ├── MainPage.xaml.cs
│ ├── MessagesPage.xaml
│ └── MessagesPage.xaml.cs
├── LICENSE
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 | ##
4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
5 |
6 | # User-specific files
7 | *.suo
8 | *.user
9 | *.userosscache
10 | *.sln.docstates
11 |
12 | # User-specific files (MonoDevelop/Xamarin Studio)
13 | *.userprefs
14 |
15 | # Build results
16 | [Dd]ebug/
17 | [Dd]ebugPublic/
18 | [Rr]elease/
19 | [Rr]eleases/
20 | x64/
21 | x86/
22 | bld/
23 | [Bb]in/
24 | [Oo]bj/
25 | [Ll]og/
26 |
27 | # Visual Studio 2015 cache/options directory
28 | .vs/
29 | # Uncomment if you have tasks that create the project's static files in wwwroot
30 | #wwwroot/
31 |
32 | # MSTest test Results
33 | [Tt]est[Rr]esult*/
34 | [Bb]uild[Ll]og.*
35 |
36 | # NUNIT
37 | *.VisualState.xml
38 | TestResult.xml
39 |
40 | # Build Results of an ATL Project
41 | [Dd]ebugPS/
42 | [Rr]eleasePS/
43 | dlldata.c
44 |
45 | # .NET Core
46 | project.lock.json
47 | project.fragment.lock.json
48 | artifacts/
49 | **/Properties/launchSettings.json
50 |
51 | *_i.c
52 | *_p.c
53 | *_i.h
54 | *.ilk
55 | *.meta
56 | *.obj
57 | *.pch
58 | *.pdb
59 | *.pgc
60 | *.pgd
61 | *.rsp
62 | *.sbr
63 | *.tlb
64 | *.tli
65 | *.tlh
66 | *.tmp
67 | *.tmp_proj
68 | *.log
69 | *.vspscc
70 | *.vssscc
71 | .builds
72 | *.pidb
73 | *.svclog
74 | *.scc
75 |
76 | # Chutzpah Test files
77 | _Chutzpah*
78 |
79 | # Visual C++ cache files
80 | ipch/
81 | *.aps
82 | *.ncb
83 | *.opendb
84 | *.opensdf
85 | *.sdf
86 | *.cachefile
87 | *.VC.db
88 | *.VC.VC.opendb
89 |
90 | # Visual Studio profiler
91 | *.psess
92 | *.vsp
93 | *.vspx
94 | *.sap
95 |
96 | # TFS 2012 Local Workspace
97 | $tf/
98 |
99 | # Guidance Automation Toolkit
100 | *.gpState
101 |
102 | # ReSharper is a .NET coding add-in
103 | _ReSharper*/
104 | *.[Rr]e[Ss]harper
105 | *.DotSettings.user
106 |
107 | # JustCode is a .NET coding add-in
108 | .JustCode
109 |
110 | # TeamCity is a build add-in
111 | _TeamCity*
112 |
113 | # DotCover is a Code Coverage Tool
114 | *.dotCover
115 |
116 | # Visual Studio code coverage results
117 | *.coverage
118 | *.coveragexml
119 |
120 | # NCrunch
121 | _NCrunch_*
122 | .*crunch*.local.xml
123 | nCrunchTemp_*
124 |
125 | # MightyMoose
126 | *.mm.*
127 | AutoTest.Net/
128 |
129 | # Web workbench (sass)
130 | .sass-cache/
131 |
132 | # Installshield output folder
133 | [Ee]xpress/
134 |
135 | # DocProject is a documentation generator add-in
136 | DocProject/buildhelp/
137 | DocProject/Help/*.HxT
138 | DocProject/Help/*.HxC
139 | DocProject/Help/*.hhc
140 | DocProject/Help/*.hhk
141 | DocProject/Help/*.hhp
142 | DocProject/Help/Html2
143 | DocProject/Help/html
144 |
145 | # Click-Once directory
146 | publish/
147 |
148 | # Publish Web Output
149 | *.[Pp]ublish.xml
150 | *.azurePubxml
151 | # TODO: Comment the next line if you want to checkin your web deploy settings
152 | # but database connection strings (with potential passwords) will be unencrypted
153 | *.pubxml
154 | *.publishproj
155 |
156 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
157 | # checkin your Azure Web App publish settings, but sensitive information contained
158 | # in these scripts will be unencrypted
159 | PublishScripts/
160 |
161 | # NuGet Packages
162 | *.nupkg
163 | # The packages folder can be ignored because of Package Restore
164 | **/packages/*
165 | # except build/, which is used as an MSBuild target.
166 | !**/packages/build/
167 | # Uncomment if necessary however generally it will be regenerated when needed
168 | #!**/packages/repositories.config
169 | # NuGet v3's project.json files produces more ignorable files
170 | *.nuget.props
171 | *.nuget.targets
172 |
173 | # Microsoft Azure Build Output
174 | csx/
175 | *.build.csdef
176 |
177 | # Microsoft Azure Emulator
178 | ecf/
179 | rcf/
180 |
181 | # Windows Store app package directories and files
182 | AppPackages/
183 | BundleArtifacts/
184 | Package.StoreAssociation.xml
185 | _pkginfo.txt
186 |
187 | # Visual Studio cache files
188 | # files ending in .cache can be ignored
189 | *.[Cc]ache
190 | # but keep track of directories ending in .cache
191 | !*.[Cc]ache/
192 |
193 | # Others
194 | ClientBin/
195 | ~$*
196 | *~
197 | *.dbmdl
198 | *.dbproj.schemaview
199 | *.jfm
200 | *.pfx
201 | *.publishsettings
202 | orleans.codegen.cs
203 |
204 | # Since there are multiple workflows, uncomment next line to ignore bower_components
205 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
206 | #bower_components/
207 |
208 | # RIA/Silverlight projects
209 | Generated_Code/
210 |
211 | # Backup & report files from converting an old project file
212 | # to a newer Visual Studio version. Backup files are not needed,
213 | # because we have git ;-)
214 | _UpgradeReport_Files/
215 | Backup*/
216 | UpgradeLog*.XML
217 | UpgradeLog*.htm
218 |
219 | # SQL Server files
220 | *.mdf
221 | *.ldf
222 | *.ndf
223 |
224 | # Business Intelligence projects
225 | *.rdl.data
226 | *.bim.layout
227 | *.bim_*.settings
228 |
229 | # Microsoft Fakes
230 | FakesAssemblies/
231 |
232 | # GhostDoc plugin setting file
233 | *.GhostDoc.xml
234 |
235 | # Node.js Tools for Visual Studio
236 | .ntvs_analysis.dat
237 | node_modules/
238 |
239 | # Typescript v1 declaration files
240 | typings/
241 |
242 | # Visual Studio 6 build log
243 | *.plg
244 |
245 | # Visual Studio 6 workspace options file
246 | *.opt
247 |
248 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
249 | *.vbw
250 |
251 | # Visual Studio LightSwitch build output
252 | **/*.HTMLClient/GeneratedArtifacts
253 | **/*.DesktopClient/GeneratedArtifacts
254 | **/*.DesktopClient/ModelManifest.xml
255 | **/*.Server/GeneratedArtifacts
256 | **/*.Server/ModelManifest.xml
257 | _Pvt_Extensions
258 |
259 | # Paket dependency manager
260 | .paket/paket.exe
261 | paket-files/
262 |
263 | # FAKE - F# Make
264 | .fake/
265 |
266 | # JetBrains Rider
267 | .idea/
268 | *.sln.iml
269 |
270 | # CodeRush
271 | .cr/
272 |
273 | # Python Tools for Visual Studio (PTVS)
274 | __pycache__/
275 | *.pyc
276 |
277 | # Cake - Uncomment if you are using it
278 | # tools/**
279 | # !tools/packages.config
280 |
281 | # Telerik's JustMock configuration file
282 | *.jmconfig
283 |
284 | # BizTalk build output
285 | *.btp.cs
286 | *.btm.cs
287 | *.odx.cs
288 | *.xsd.cs
289 |
--------------------------------------------------------------------------------
/GraphSDKDemo.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 15
4 | VisualStudioVersion = 15.0.26430.16
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GraphSDKDemo", "GraphSDKDemo\GraphSDKDemo.csproj", "{CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|ARM = Debug|ARM
11 | Debug|x64 = Debug|x64
12 | Debug|x86 = Debug|x86
13 | Release|ARM = Release|ARM
14 | Release|x64 = Release|x64
15 | Release|x86 = Release|x86
16 | EndGlobalSection
17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
18 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Debug|ARM.ActiveCfg = Debug|ARM
19 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Debug|ARM.Build.0 = Debug|ARM
20 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Debug|ARM.Deploy.0 = Debug|ARM
21 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Debug|x64.ActiveCfg = Debug|x64
22 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Debug|x64.Build.0 = Debug|x64
23 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Debug|x64.Deploy.0 = Debug|x64
24 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Debug|x86.ActiveCfg = Debug|x86
25 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Debug|x86.Build.0 = Debug|x86
26 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Debug|x86.Deploy.0 = Debug|x86
27 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Release|ARM.ActiveCfg = Release|ARM
28 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Release|ARM.Build.0 = Release|ARM
29 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Release|ARM.Deploy.0 = Release|ARM
30 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Release|x64.ActiveCfg = Release|x64
31 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Release|x64.Build.0 = Release|x64
32 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Release|x64.Deploy.0 = Release|x64
33 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Release|x86.ActiveCfg = Release|x86
34 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Release|x86.Build.0 = Release|x86
35 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}.Release|x86.Deploy.0 = Release|x86
36 | EndGlobalSection
37 | GlobalSection(SolutionProperties) = preSolution
38 | HideSolutionNode = FALSE
39 | EndGlobalSection
40 | EndGlobal
41 |
--------------------------------------------------------------------------------
/GraphSDKDemo/App.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
12 |
14 |
15 |
16 |
17 |
18 |
19 |
21 |
23 |
24 |
25 |
26 |
27 |
29 |
31 |
32 |
33 |
34 |
35 |
37 |
38 |
39 |
40 |
41 |
42 |
51 |
52 |
53 |
54 |
93 |
94 |
158 |
159 |
160 |
161 |
162 |
163 |
--------------------------------------------------------------------------------
/GraphSDKDemo/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Windows.ApplicationModel;
3 | using Windows.ApplicationModel.Activation;
4 | using Windows.UI.Xaml;
5 | using Windows.UI.Xaml.Controls;
6 | using Windows.UI.Xaml.Navigation;
7 |
8 | namespace GraphSDKDemo
9 | {
10 | ///
11 | /// Provides application-specific behavior to supplement the default Application class.
12 | ///
13 | sealed partial class App : Application
14 | {
15 | public bool IsAuthenticated { get; set; }
16 | public Microsoft.Graph.GraphServiceClient GraphClient { get; set; }
17 |
18 | ///
19 | /// Initializes the singleton application object. This is the first line of authored code
20 | /// executed, and as such is the logical equivalent of main() or WinMain().
21 | ///
22 | ///
23 | public App()
24 | {
25 | this.InitializeComponent();
26 | this.Suspending += OnSuspending;
27 | }
28 |
29 | ///
30 | /// Invoked when the application is launched normally by the end user. Other entry points
31 | /// will be used such as when the application is launched to open a specific file.
32 | ///
33 | /// Details about the launch request and process.
34 | protected override void OnLaunched(LaunchActivatedEventArgs e)
35 | {
36 | Frame rootFrame = Window.Current.Content as Frame;
37 |
38 | // Do not repeat app initialization when the Window already has content,
39 | // just ensure that the window is active
40 | if (rootFrame == null)
41 | {
42 | // Create a Frame to act as the navigation context and navigate to the first page
43 | rootFrame = new Frame();
44 |
45 | rootFrame.NavigationFailed += OnNavigationFailed;
46 |
47 | if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
48 | {
49 | //TODO: Load state from previously suspended application
50 | }
51 |
52 | // Place the frame in the current Window
53 | Window.Current.Content = rootFrame;
54 | }
55 |
56 | if (e.PrelaunchActivated == false)
57 | {
58 | if (rootFrame.Content == null)
59 | {
60 | // When the navigation stack isn't restored navigate to the first page,
61 | // configuring the new page by passing required information as a navigation
62 | // parameter
63 | rootFrame.Navigate(typeof(MainPage), e.Arguments);
64 | }
65 | // Ensure the current window is active
66 | Window.Current.Activate();
67 | }
68 | }
69 |
70 | ///
71 | /// Invoked when Navigation to a certain page fails
72 | ///
73 | /// The Frame which failed navigation
74 | /// Details about the navigation failure
75 | void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
76 | {
77 | throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
78 | }
79 |
80 | ///
81 | /// Invoked when application execution is being suspended. Application state is saved
82 | /// without knowing whether the application will be terminated or resumed with the contents
83 | /// of memory still intact.
84 | ///
85 | /// The source of the suspend request.
86 | /// Details about the suspend request.
87 | private void OnSuspending(object sender, SuspendingEventArgs e)
88 | {
89 | var deferral = e.SuspendingOperation.GetDeferral();
90 | //TODO: Save application state and stop any background activity
91 | deferral.Complete();
92 | }
93 | }
94 | }
95 |
--------------------------------------------------------------------------------
/GraphSDKDemo/Assets/LockScreenLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rogreen/GraphSDK/0a4e20860b9c8e4ab3f91b6300bdace22a87d955/GraphSDKDemo/Assets/LockScreenLogo.scale-200.png
--------------------------------------------------------------------------------
/GraphSDKDemo/Assets/SplashScreen.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rogreen/GraphSDK/0a4e20860b9c8e4ab3f91b6300bdace22a87d955/GraphSDKDemo/Assets/SplashScreen.scale-200.png
--------------------------------------------------------------------------------
/GraphSDKDemo/Assets/Square150x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rogreen/GraphSDK/0a4e20860b9c8e4ab3f91b6300bdace22a87d955/GraphSDKDemo/Assets/Square150x150Logo.scale-200.png
--------------------------------------------------------------------------------
/GraphSDKDemo/Assets/Square44x44Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rogreen/GraphSDK/0a4e20860b9c8e4ab3f91b6300bdace22a87d955/GraphSDKDemo/Assets/Square44x44Logo.scale-200.png
--------------------------------------------------------------------------------
/GraphSDKDemo/Assets/Square44x44Logo.targetsize-24_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rogreen/GraphSDK/0a4e20860b9c8e4ab3f91b6300bdace22a87d955/GraphSDKDemo/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
--------------------------------------------------------------------------------
/GraphSDKDemo/Assets/StoreLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rogreen/GraphSDK/0a4e20860b9c8e4ab3f91b6300bdace22a87d955/GraphSDKDemo/Assets/StoreLogo.png
--------------------------------------------------------------------------------
/GraphSDKDemo/Assets/Wide310x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rogreen/GraphSDK/0a4e20860b9c8e4ab3f91b6300bdace22a87d955/GraphSDKDemo/Assets/Wide310x150Logo.scale-200.png
--------------------------------------------------------------------------------
/GraphSDKDemo/GraphDateTimeTimeZoneConverter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Microsoft.Graph;
3 |
4 | namespace GraphSDKDemo
5 | {
6 | class GraphDateTimeTimeZoneConverter : Windows.UI.Xaml.Data.IValueConverter
7 | {
8 | public object Convert(object value, Type targetType, object parameter, string language)
9 | {
10 | DateTimeTimeZone date = value as DateTimeTimeZone;
11 |
12 | if (date != null)
13 | {
14 | // Resolve the time zone
15 | var timezone = TimeZoneInfo.FindSystemTimeZoneById(date.TimeZone);
16 | // Parse method assumes local time, which may not be the case
17 | var parsedDateAsLocal = DateTimeOffset.Parse(date.DateTime);
18 | // Determine the offset from UTC time for the specific date
19 | // Making this call adjusts for DST as appropriate
20 | var tzOffset = timezone.GetUtcOffset(parsedDateAsLocal.DateTime);
21 | // Create a new DateTimeOffset with the specific offset from UTC
22 | var correctedDate = new DateTimeOffset(parsedDateAsLocal.DateTime, tzOffset);
23 | // Return the local date time string
24 | return correctedDate.LocalDateTime.ToString();
25 | }
26 |
27 | return string.Empty;
28 | }
29 |
30 | public object ConvertBack(object value, Type targetType, object parameter, string language)
31 | {
32 | throw new NotImplementedException();
33 | }
34 | }
35 | }
--------------------------------------------------------------------------------
/GraphSDKDemo/GraphSDKDemo.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | x86
7 | {CB71BB5E-DD6F-4F23-90CB-9AAD2744C16A}
8 | AppContainerExe
9 | Properties
10 | GraphSDKDemo
11 | GraphSDKDemo
12 | en-US
13 | UAP
14 | 10.0.19041.0
15 | 10.0.19041.0
16 | 14
17 | 512
18 | {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
19 | true
20 | GraphSDKDemo_TemporaryKey.pfx
21 |
22 |
23 | true
24 | bin\x86\Debug\
25 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
26 | ;2008
27 | full
28 | x86
29 | false
30 | prompt
31 | true
32 |
33 |
34 | bin\x86\Release\
35 | TRACE;NETFX_CORE;WINDOWS_UWP
36 | true
37 | ;2008
38 | pdbonly
39 | x86
40 | false
41 | prompt
42 | true
43 | true
44 |
45 |
46 | true
47 | bin\ARM\Debug\
48 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
49 | ;2008
50 | full
51 | ARM
52 | false
53 | prompt
54 | true
55 |
56 |
57 | bin\ARM\Release\
58 | TRACE;NETFX_CORE;WINDOWS_UWP
59 | true
60 | ;2008
61 | pdbonly
62 | ARM
63 | false
64 | prompt
65 | true
66 | true
67 |
68 |
69 | true
70 | bin\x64\Debug\
71 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
72 | ;2008
73 | full
74 | x64
75 | false
76 | prompt
77 | true
78 |
79 |
80 | bin\x64\Release\
81 | TRACE;NETFX_CORE;WINDOWS_UWP
82 | true
83 | ;2008
84 | pdbonly
85 | x64
86 | false
87 | prompt
88 | true
89 | true
90 |
91 |
92 | PackageReference
93 |
94 |
95 |
96 | App.xaml
97 |
98 |
99 |
100 |
101 |
102 | EventsPage.xaml
103 |
104 |
105 | HomePage.xaml
106 |
107 |
108 | MainPage.xaml
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 | MessagesPage.xaml
117 |
118 |
119 | DriveItemsPage.xaml
120 |
121 |
122 | ContactsPage.xaml
123 |
124 |
125 |
126 |
127 | Designer
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 | MSBuild:Compile
145 | Designer
146 |
147 |
148 | Designer
149 | MSBuild:Compile
150 |
151 |
152 | Designer
153 | MSBuild:Compile
154 |
155 |
156 | MSBuild:Compile
157 | Designer
158 |
159 |
160 | Designer
161 | MSBuild:Compile
162 |
163 |
164 | Designer
165 | MSBuild:Compile
166 |
167 |
168 | Designer
169 | MSBuild:Compile
170 |
171 |
172 |
173 |
174 | 3.30.0
175 |
176 |
177 | 6.2.12
178 |
179 |
180 | 7.0.1
181 |
182 |
183 | 7.0.1
184 |
185 |
186 | 5.1.0
187 |
188 |
189 |
190 | 14.0
191 |
192 |
193 |
200 |
--------------------------------------------------------------------------------
/GraphSDKDemo/Models/Contact.cs:
--------------------------------------------------------------------------------
1 | namespace GraphSDKDemo.Models
2 | {
3 | public class Contact
4 | {
5 | public string Id { get; set; }
6 | public string DisplayName { get; set; }
7 | public string EmailAddress { get; set; }
8 | public string CompanyName { get; set; }
9 | public string JobTitle { get; set; }
10 | public string HomePhone { get; set; }
11 | public string BusinessPhone { get; set; }
12 | public string MobilePhone { get; set; }
13 | public string PersonalNotes { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/GraphSDKDemo/Models/Event.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace GraphSDKDemo.Models
4 | {
5 | public class Event
6 | {
7 | public string Id { get; set; }
8 | public string Subject { get; set; }
9 | public string Location { get; set; }
10 | public string Organizer { get; set; }
11 | public DateTime Start { get; set; }
12 | public DateTime End { get; set; }
13 | public bool IsAllDay { get; set; }
14 | public string Categories { get; set; }
15 | }
16 |
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/GraphSDKDemo/Models/File.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace GraphSDKDemo.Models
4 | {
5 | public class File
6 | {
7 | public string Id { get; set; }
8 | public string Name { get; set; }
9 | public long Size { get; set; }
10 | public DateTime Created { get; set; }
11 | public DateTime LastModified { get; set; }
12 | public bool Shared { get; set; }
13 | public string Url { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/GraphSDKDemo/Models/Folder.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace GraphSDKDemo.Models
4 | {
5 | public class Folder
6 | {
7 | public string Id { get; set; }
8 | public string Name { get; set; }
9 | public int FileCount { get; set; }
10 | public DateTime Created { get; set; }
11 | public DateTime LastModified { get; set; }
12 | public bool Shared { get; set; }
13 | public string Url { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/GraphSDKDemo/Models/GroupInfoList.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace GraphSDKDemo.Models
4 | {
5 | public class GroupInfoList : List