private async Task ShowCreateStickyNote() { var options = new ModalDialogOptions { Style = "modal-base", BackgroundClickToClose = false }; ModalDialogResult modalResult = await ModalService.ShowDialogAsync <AddStickyNote>("Create a sticky note", options); var result = modalResult.ReturnParameters; if (!modalResult.Success) { return; } var note = result.Get <StickyNote>("StickyNoteModel"); var userNotes = LocalStorage.GetItem <UserStickyNotes>($"{AppState.UserName}-StickyNotes"); if (userNotes == null || userNotes?.StickyNotes?.Count == 0) { AppState.UserStickyNotes ??= new UserStickyNotes { UserName = AppState.UserName }; AppState.UserStickyNotes.StickyNotes ??= new List <StickyNote>(); } else { AppState.UserStickyNotes = userNotes; } AppState.UserStickyNotes.StickyNotes.Add(note); _selectOption = "Sticky"; LocalStorage.SetItem($"{AppState.UserName}-StickyNotes", AppState.UserStickyNotes); AppState.StickyNote = note; }
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); }
private async Task ShowMenu() { var option = new ModalDialogOptions { Style = "modal-dialog-appMenu", }; var result = await ModalService.ShowDialogAsync <AppMenu>("Action Menu", option); }
private async void ShowChallenges() { var result = await ModalService.ShowDialogAsync <ArenaChallenges>("Select a code challenge"); if (result.Success) { SelectedChallenge = result.ReturnParameters.Get <Challenge>("SelectedChallenge"); } NewArena.CurrentChallenge = SelectedChallenge; await InvokeAsync(StateHasChanged); }
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); }
protected async void UpdateCodeSnippet() { var result = await ModalService.ShowDialogAsync <SnippetMenu>("Select a code snippet"); if (result.Success) { string snippet = result.ReturnParameters.Get <string>("CodeSnippet"); CodeSnippet = snippet; CodeEditorService.CodeSnippet = snippet; //CodeEditorService.UpdateSnippet(snippet); isSelectSnippet = true; } await InvokeAsync(StateHasChanged); }
protected async Task <string> UpdateFromPublicRepo() { var option = new ModalDialogOptions { Style = "modal-dialog-githubform" }; var result = await ModalService.ShowDialogAsync <GitHubForm>("Get code from a public Github Repo", option); if (!result.Success) { return(null); } string code = result.ReturnParameters.Get <string>("FileCode"); return(code); }
protected async void UpdateFromPublicRepo() { var option = new ModalDialogOptions { Style = "modal-dialog-githubform" }; var result = await ModalService.ShowDialogAsync <GitHubForm>("Get code from a public Github Repo", option); if (result.Success) { string code = result.ReturnParameters.Get <string>("FileCode"); CodeSnippet = code; CodeEditorService.CodeSnippet = code; //CodeEditorService.UpdateSnippet(code); isSelectSnippet = true; } await InvokeAsync(StateHasChanged); }
private async void UpdateUser() { var result = await ModalService.ShowDialogAsync <HubSignIn>("Hub Sign-in"); if (result.Success) { userName = result.ReturnParameters.Get <string>("UserName"); otherUser = result.ReturnParameters.Get <string>("OtherUser"); teamname = result.ReturnParameters.Get <string>("TeamName"); AppState.ShareUser = userName; if (!string.IsNullOrEmpty(otherUser)) { AppState.OtherUser = otherUser; } if (!string.IsNullOrEmpty(teamname)) { AppState.ShareUser = teamname; } userSubmitted = true; } StateHasChanged(); }
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; }
private async Task SaveUserSnippet(string snippet) { if (!AppState.HasUser) { var result = await ModalService.ShowDialogAsync <LoginProvider>("Sign-in to Save"); if (!result.Success) { return; } } var inputForm = new ModalDataInputForm("Save User Snippet", "what should we call this code snippet?"); var snippetField = inputForm.AddStringField("Name", "Snippet Name", ""); string snippetName = ""; var options = new ModalDialogOptions() { Style = "small-modal" }; if (await inputForm.ShowAsync(ModalService, options)) { snippetName = snippetField.Value; } var newSnippet = new UserSnippet { Name = snippetName, Snippet = snippet }; var userData = AppState.UserAppData; userData.Snippets.Add(newSnippet); AppState.UpdateUserAppData(userData); var requestResult = await PublicClient.AddUserSnippet(AppState.UserName, newSnippet); isSnippetSaving = false; message = requestResult ? $"Successfully saved snippet: {snippetName}" : "Save snippet failed"; StateHasChanged(); }