private async void AppBarButton_Download(object sender, RoutedEventArgs e) { if (ViewModel.CurrentFolder?.Item == null) { var dialog = new MessageDialog("A Letöltéshez először jelentkezz be!"); await dialog.ShowAsync(); return; } else { if (ViewModel.SelectedItem.Item.Folder != null) { var dialog = new MessageDialog("A letöltéshez válassz ki egy fájlt!"); await dialog.ShowAsync(); return; } } MyDriveItem item = new MyDriveItem { DriveItem = ViewModel.SelectedItem.Item }; var picker = new Windows.Storage.Pickers.FileSavePicker(); picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Downloads; picker.FileTypeChoices.Add("", new List <string>() { $".{item.Extension}" }); picker.SuggestedFileName = item.DriveItem.Name.Substring(0, item.DriveItem.Name.LastIndexOf(".")); var folder = await picker.PickSaveFileAsync(); if (folder != null) { // read/write jog a mappára StorageApplicationPermissions.FutureAccessList.AddOrReplace("PickedFolderToken", folder); await ViewModel.DownloadFile(ViewModel.SelectedItem.Item, folder); } }
private async void LoadChildren(IList <DriveItem> items) { DriveItems.Clear(); // Load the children foreach (var obj in items) { MyDriveItem myDriveItem = new MyDriveItem { DriveItem = obj }; try { var thumb = await graphClient.Drive.Items[obj.Id].Thumbnails["0"]["large"].Request().GetAsync(); myDriveItem.ThumbnailUrl = thumb.Url; } catch { } DriveItems.Add(myDriveItem); } }