protected void SelectChallenge(Challenge challenge) { var parameters = new ModalDialogParameters(); SelectedChallenge = challenge; parameters.Add("SelectedChallenge", challenge); ModalService.Close(true, parameters); }
protected void UpdateCodeSnippet(string snippet) { var parameters = new ModalDialogParameters(); CodeSnippet = snippet; parameters.Add("CodeSnippet", snippet); ModalService.Close(true, parameters); }
public async Task DisplayCodeDescription(string content, Dictionary <string, string> resourceUrls) { var parameters = new ModalDialogParameters { { "Description", content }, { "ResourceUrls", resourceUrls } }; await ModalService.ShowDialogAsync <CodeDescription>("More about this section", parameters : parameters); }
protected void UpdateActiveFile(ProjectFile selectedFile) { var parameters = new ModalDialogParameters { { "FileAction", "select" }, { "ActiveCodeFile", selectedFile } }; ModalService.Close(true, parameters); }
protected void Submit() { var parameters = new ModalDialogParameters { { "UserName", SignInForm.UserName }, { "OtherUser", SignInForm.OtherUser }, { "TeamName", SignInForm.TeamName } }; ModalService.Close(true, parameters); }
protected void UpdateActiveFile(KeyValuePair <string, string> selectedFile) { ActiveProjectFile = new ProjectFile { Name = $"{selectedFile.Key}.razor", Content = selectedFile.Value, FileType = FileType.Razor }; var parameters = new ModalDialogParameters { { "ActiveCodeFile", ActiveProjectFile } }; ModalService.Close(true, parameters); }
public async Task DisplayCodeOutput() { buttonCss = ""; await InvokeAsync(StateHasChanged); var content = CodeEditorService.CurrentOutput; var parameters = new ModalDialogParameters { { "CodeOutput", content } }; await ModalService.ShowDialogAsync <CodeOutModal>("Current code output is displayed here.", parameters : parameters); }
private async Task Submit() { var codeFile = await GithubClient.CodeFromPublicRepo(FormModel.GithubName, FormModel.RepoName, FormModel.FilePath); var parameters = new ModalDialogParameters { { "FileCode", codeFile } }; ModalService.Close(true, parameters); }
private void JoinArena(Arena arena) { var userName = AppState.UserName; //ArenaService.JoinArena(arena.Name, userName); SelectedArena = arena; CreatedArena = false; var parameters = new ModalDialogParameters { { "SelectedArena", SelectedArena }, { "CreatedArena", CreatedArena } }; ModalService.Close(true, parameters); }
private void CreateArena() { var userName = AppState.UserName; NewArena.Creator = userName; SelectedArena = NewArena; //ArenaService.CreateArena(NewArena); CreatedArena = true; var parameters = new ModalDialogParameters { { "SelectedArena", SelectedArena }, { "CreatedArena", CreatedArena } }; ModalService.Close(true, parameters); }
protected async Task AddEpisode(Chapter OneChapter) { if (OneQuiz.Id == 0) { var response = await ModalDialog.ShowMessageBoxAsync("Question", "Do you want to save this new quiz ?", MessageBoxButtons.YesNo); if (response == MessageBoxDialogResult.No) { return; } var result = await TrySavingChanges(); if (result == false) { return; } } ModalDialogParameters parameters = new ModalDialogParameters(); parameters.Add("Title", ""); parameters.Add("VideoId", ""); parameters.Add("Duration", 0); parameters.Add("Trailer", ""); var dialogResult = await ModalDialog.ShowDialogAsync <EpisodeEdit>("Add episode", new ModalDialogOptions(), parameters); if (dialogResult.Success) { var episode = new Episode { Title = dialogResult.ReturnParameters.Get <string>("Title"), VideoId = dialogResult.ReturnParameters.Get <string>("VideoId"), Duration = dialogResult.ReturnParameters.Get <int>("Duration"), Trailer = dialogResult.ReturnParameters.Get <string>("Trailer"), ChapterId = OneChapter.Id }; if (OneChapter.Episodes == null) { OneChapter.Episodes = new List <Episode>(); } OneChapter.Episodes.Add(episode); await EpisodeService.AddEpisode(episode); StateHasChanged(); } }
private async Task DeleteFile(ProjectFile selectedFile) { var response = await ModalService.ShowMessageBoxAsync("Delete", $"Are you sure you want to delete {selectedFile.Name} from project?", MessageBoxButtons.YesNo); if (response != MessageBoxDialogResult.Yes) { return; } var parameters = new ModalDialogParameters { { "FileAction", "delete" }, { "DeletedCodeFile", selectedFile } }; ModalService.Close(true, parameters); }
public async void OnClickEdit(ItemClickEventArgs e) { StateHasChanged(); var parameters = new ModalDialogParameters(); parameters.Add("Link", e.Data as UserLinkViewModel); ModalDialogResult result = await ModalDialog.ShowDialogAsync <Edit>("Edit Form", null, parameters); if (result.Success) { UserLinkVM = result.ReturnParameters.Get <UserLinkViewModel>("Link"); await OnUpdate.InvokeAsync(new ChangeEventArgs { Value = UserLinkVM }); } StateHasChanged(); }
private async Task Close(bool isClear = false) { if (isClear) { ChatContent = "<h2>Chat Cleared</h2>"; await InvokeAsync(StateHasChanged); await Task.Delay(2000); } var modalParams = new ModalDialogParameters { { "IsClear", isClear } }; ModalService.Close(true, modalParams); }
protected async Task EditEpisode(Chapter OneChapter, Episode OneEpisode) { ModalDialogParameters parameters = new ModalDialogParameters(); parameters.Add("Title", OneEpisode.Title); parameters.Add("VideoId", OneEpisode.VideoId); parameters.Add("Duration", OneEpisode.Duration); parameters.Add("Trailer", OneEpisode.Trailer); var dialogResult = await ModalDialog.ShowDialogAsync <EpisodeEdit>("Edit episode", new ModalDialogOptions(), parameters); if (dialogResult.Success) { OneEpisode.Title = dialogResult.ReturnParameters.Get <string>("Title"); OneEpisode.VideoId = dialogResult.ReturnParameters.Get <string>("VideoId"); OneEpisode.Duration = dialogResult.ReturnParameters.Get <int>("Duration"); OneEpisode.Trailer = dialogResult.ReturnParameters.Get <string>("Trailer"); await EpisodeService.UpdateEpisode(OneEpisode); } }
private async Task ShowChatContent() { isNewChat = false; var parameters = new ModalDialogParameters { { "ChatContent", ChatContent } }; var options = new ModalDialogOptions { Position = ModalDialogPositionOptions.TopRight, BackgroundClickToClose = false }; bool isClear = false; var result = await ModalService.ShowDialogAsync <ChatDisplay>("Chat Messages", options, parameters); if (result.Success) { isClear = result.ReturnParameters.Get <bool>("IsClear"); } ChatContent = isClear ? string.Empty : ChatContent; }
public async void Ok_Clicked() { try { if (string.IsNullOrWhiteSpace(UserLink.UserLink.Text) && string.IsNullOrWhiteSpace(UserLink.UserLink.Url)) { //ModalDialogResult result = await ModalDialogService.ShowDialogAsync<ValidationErrorForm>("Validation Errors"); //if (result.Success == false) // ModalDialogService.Close(false); } else { ModalDialogParameters resultParameters = new ModalDialogParameters(); resultParameters.Set("Link", UserLink); ModalDialog.Close(true, resultParameters); } } catch (Exception ex) { // pass the exception back to the ShowDialogAsync call that opened the Dialog ModalDialog.Close(ex); } }