public override async Task OpenItem() { Status = $"Loading {Model.Name}"; // ALways refresh. We could do some caching here. await _service.PopulateChildren(Model); PopulateChildrenCollection(); NavigationService.NavigateTo(ViewModelLocator.DetailsPageKey, this); IsBusy = false; Status = string.Empty; }
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; }