private async Task AddCreation() { try { var result = await _dialogService.ShowInputDialogAsync("Creation", "Enter a creation name", null, "Creation name", "Create", "Cancel", _disappearingTokenSource.Token); if (result.IsOk) { if (string.IsNullOrWhiteSpace(result.Result)) { await _dialogService.ShowMessageBoxAsync("Warning", "Creation name can not be empty.", "Ok", _disappearingTokenSource.Token); return; } Creation creation = null; await _dialogService.ShowProgressDialogAsync( false, async (progressDialog, token) => { creation = await _creationManager.AddCreationAsync(result.Result); await _creationManager.AddControllerProfileAsync(creation, "Default profile"); }, "Creating..."); await NavigationService.NavigateToAsync <CreationPageViewModel>(new NavigationParameters(("creation", creation))); } } 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) { } }