Ejemplo n.º 1
0
        protected void SelectChallenge(Challenge challenge)
        {
            var parameters = new ModalDialogParameters();

            SelectedChallenge = challenge;
            parameters.Add("SelectedChallenge", challenge);
            ModalService.Close(true, parameters);
        }
Ejemplo n.º 2
0
        protected void UpdateCodeSnippet(string snippet)
        {
            var parameters = new ModalDialogParameters();

            CodeSnippet = snippet;
            parameters.Add("CodeSnippet", snippet);
            ModalService.Close(true, parameters);
        }
Ejemplo n.º 3
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);
 }
        protected void UpdateActiveFile(ProjectFile selectedFile)
        {
            var parameters = new ModalDialogParameters {
                { "FileAction", "select" }, { "ActiveCodeFile", selectedFile }
            };

            ModalService.Close(true, parameters);
        }
Ejemplo n.º 5
0
        protected void Submit()
        {
            var parameters = new ModalDialogParameters
            {
                { "UserName", SignInForm.UserName }, { "OtherUser", SignInForm.OtherUser }, { "TeamName", SignInForm.TeamName }
            };

            ModalService.Close(true, parameters);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 13
0
        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();
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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;
        }
Ejemplo n.º 17
0
        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);
            }
        }