private async void ThumbnailButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Shell.Current.DisplayWaitRing = true;

                if (_indexProvider == 3)
                {
                    var file = (Toolkit.Services.OneDrive.OneDriveStorageItem)((AppBarButton)e.OriginalSource).DataContext;
                    using (var stream = (await file.StorageItemPlatformService.GetThumbnailAsync(Toolkit.Services.MicrosoftGraph.MicrosoftGraphEnums.ThumbnailSize.Large)) as IRandomAccessStream)
                    {
                        await OneDriveSampleHelpers.DisplayThumbnail(stream, "thumbnail");
                    }
                }
                else
                {
                    var file = (Services.OneDrive.OneDriveStorageItem)((AppBarButton)e.OriginalSource).DataContext;
                    using (var stream = await file.GetThumbnailAsync(ThumbnailSize.Large))
                    {
                        await OneDriveSampleHelpers.DisplayThumbnail(stream, "thumbnail");
                    }
                }
            }
            catch (ServiceException ex)
            {
                await OneDriveSampleHelpers.DisplayOneDriveServiceExceptionAsync(ex);
            }
            finally
            {
                Shell.Current.DisplayWaitRing = false;
            }
        }
Пример #2
0
 private async void ThumbnailButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Shell.Current.DisplayWaitRing = true;
         var file = (IOneDriveStorageItem)((AppBarButton)e.OriginalSource).DataContext;
         using (var stream = await file.GetThumbnailAsync(ThumbnailSize.Large))
         {
             await OneDriveSampleHelpers.DisplayThumbnail(stream, "thumbnail");
         }
     }
     catch (ServiceException ex)
     {
         await OneDriveSampleHelpers.DisplayOneDriveServiceExceptionAsync(ex);
     }
     finally
     {
         Shell.Current.DisplayWaitRing = false;
     }
 }