Example #1
0
        private async Task GetSpecialFolderContinue(SpecialFolder kind)
        {
            Exception error = null;

            try
            {
                FolderInfo info;

                switch (kind)
                {
                case SpecialFolder.AppRoot:
                    info = await _oneDriveService.GetAppRoot(true);

                    break;

                case SpecialFolder.RootFolder:
                    info = await _oneDriveService.GetRootFolder(true);

                    break;

                default:
                    info = await _oneDriveService.GetSpecialFolder(kind);

                    break;
                }

                await _oneDriveService.PopulateChildren(info);

                var folder = new FolderInfoViewModel(info, _oneDriveService);
                _navigationService.NavigateTo(ViewModelLocator.DetailsPageKey, folder);
            }
            catch (Exception ex)
            {
                error = ex;
            }

            if (error != null)
            {
                await DialogService.ShowError(error, "There was an issue", "OK", null);
            }

            IsBusy = false;
        }