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; } }
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; } }