Example #1
0
        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;
            }
        }