Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 11
0
        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();
        }