private async Task LoginUser() { try { var graphClient = AuthenticationHelper.GetAuthenticatedClient(); if (graphClient != null) { var user = await graphClient.Me.Request().GetAsync(); NavView.Header = $"HI! {user.DisplayName}, Welcome to Microsoft Graph HOL"; login.Visibility = Visibility.Collapsed; logout.Visibility = Visibility.Visible; RecentFiles.Visibility = Visibility.Visible; UploadFile.Visibility = Visibility.Visible; DownloadFile.Visibility = Visibility.Visible; ContentFile.Visibility = Visibility.Visible; OutlookContacts.Visibility = Visibility.Visible; ScheduleEvent.Visibility = Visibility.Visible; UserExtension.Visibility = Visibility.Visible; SaveAppData.Visibility = Visibility.Visible; Activity.Visibility = Visibility.Visible; } } catch (NotImplementedException ex) { NavView.Header = $"Register you app and add credential in App.xaml"; } catch (Exception ex) { throw; } }
public static async Task DeleteOpenExtensionForMe(string extensionName) { try { var graphClient = AuthenticationHelper.GetAuthenticatedClient(); await graphClient.Me.Extensions[extensionName].Request().DeleteAsync(); } catch (Exception ex) { Debug.WriteLine("Error to delete extension in graph: " + ex.Message); throw; } }
public static async Task <List <ExtensionModel> > GetOpenExtensionsForMe() { try { var graphClient = AuthenticationHelper.GetAuthenticatedClient(); var result = await graphClient.Me.Extensions.Request().GetAsync(); return(result.CurrentPage.Select(r => new ExtensionModel() { Display = r.Id, Properties = (Dictionary <string, object>)r.AdditionalData }).ToList()); } catch (Exception ex) { Debug.WriteLine("Error to get sextension in graph: " + ex.Message); throw; } }
public static async Task <List <DriveItem> > GetItems(int numberOfElements) { List <DriveItem> filesName = new List <DriveItem>(); try { var graphClient = AuthenticationHelper.GetAuthenticatedClient(); var onedrive = await graphClient.Me.Drive.Root.Children.Request().GetAsync(); filesName = await GetNameFiles(graphClient, filesName, onedrive, numberOfElements); return(filesName); } catch (Exception ex) { Debug.WriteLine("Could not create a graph client: " + ex.Message); throw; } }