Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }