private async Task AddControllerProfileAsync() { try { var result = await _dialogService.ShowInputDialogAsync("Controller profile", "Enter a profile name", null, "Profile name", "Create", "Cancel", _disappearingTokenSource.Token); if (result.IsOk) { if (string.IsNullOrWhiteSpace(result.Result)) { await _dialogService.ShowMessageBoxAsync("Warning", "Controller profile name can not be empty.", "Ok", _disappearingTokenSource.Token); return; } ControllerProfile controllerProfile = null; await _dialogService.ShowProgressDialogAsync( false, async (progressDialog, token) => controllerProfile = await _creationManager.AddControllerProfileAsync(Creation, result.Result), "Creating..."); await NavigationService.NavigateToAsync <ControllerProfilePageViewModel>(new NavigationParameters(("controllerprofile", controllerProfile))); } } catch (OperationCanceledException) { } }
private async Task AddCreationAsync() { try { var result = await _dialogService.ShowInputDialogAsync( null, Translate("CreationName"), Translate("Create"), Translate("Cancel"), KeyboardType.Text, (creationName) => !string.IsNullOrEmpty(creationName), _disappearingTokenSource.Token); if (result.IsOk) { if (string.IsNullOrWhiteSpace(result.Result)) { await _dialogService.ShowMessageBoxAsync( Translate("Warning"), Translate("CreationNameCanNotBeEmpty"), Translate("Ok"), _disappearingTokenSource.Token); return; } Creation creation = null; await _dialogService.ShowProgressDialogAsync( false, async (progressDialog, token) => { creation = await _creationManager.AddCreationAsync(result.Result); await _creationManager.AddControllerProfileAsync(creation, Translate("DefaultProfile")); }, Translate("Creating"), token : _disappearingTokenSource.Token); await NavigationService.NavigateToAsync <CreationPageViewModel>(new NavigationParameters(("creation", creation))); } } catch (OperationCanceledException) { } }