Пример #1
0
        public void ShowModal(string title, RenderFragment content, ModalParameters parameters)
        {
            Title      = title;
            Content    = content;
            Parameters = parameters;

            IsVisible = true;
            StateHasChanged();
        }
Пример #2
0
        private void ShowModal(string title, RenderFragment content, ModalParameters parameters, ModalOptions options)
        {
            Title      = title;
            Content    = content;
            Parameters = parameters;

            SetModalOptions(options);

            IsVisible = true;
            StateHasChanged();
        }
Пример #3
0
        private async void ShowModal(string title, RenderFragment content, ModalParameters parameters, ModalOptions options)
        {
            Title      = title;
            Content    = content;
            Parameters = parameters;

            SetModalOptions(options);

            IsVisible = true;

            await JSRuntime.InvokeVoidAsync("blazoredModal.registerEscListener", DotNetObjectReference.Create(this));

            await InvokeAsync(StateHasChanged);
        }
Пример #4
0
        public static async Task AddEditLaunchAsync(IModalService modalService, SmartishTable.Root <LaunchDto> table, int index, RocketDto?rocketDto = null)
        {
            if (table == null || table.SafeList == null)
            {
                return;
            }

            var       isNew = index == -1;
            LaunchDto?dto   = null;

            if (!isNew)
            {
                dto = table.GetAt(index);
            }
            var parameters = new Blazored.Modal.ModalParameters();

            parameters.Add(nameof(LaunchAddEdit.DtoOriginal), dto);
            if (rocketDto != null)
            {
                parameters.Add(nameof(LaunchAddEdit.SelectedRocketId), rocketDto.RocketId);
            }
            parameters.Add(nameof(LaunchAddEdit.InitialLaunchNumber), (rocketDto?.NumberOfLaunches ?? 0) + 1);
            var modalReference = modalService.Show <LaunchAddEdit>("Launch Add/Edit", parameters, new ModalOptions()
            {
            });
            var modalResult = await modalReference.Result;

            dto = modalResult.Data as LaunchDto;
            if (dto != null)
            {
                if (isNew)
                {
                    await table.Add(dto);
                }
                else
                {
                    await table.UpdateAt(index, dto);
                }

                if (rocketDto != null && dto.LaunchNumber > rocketDto.NumberOfLaunches)
                {
                    rocketDto.NumberOfLaunches = dto.LaunchNumber;
                }
            }
        }
Пример #5
0
        private async Task GenerateReport()
        {
            if (!editContext.Validate())
            {
                return;
            }

            DataDto = await anonymousClient.GenerateReport(Dto);

            var parameters = new Blazored.Modal.ModalParameters();

            parameters.Add(nameof(ShowReport.DataDtos), DataDto);
            parameters.Add(nameof(ShowReport.Dto), Dto);
            var modalReference = ModalService.Show <ShowReport>(Dto.Name, parameters, new ModalOptions()
            {
            });
            var modalResult = await modalReference.Result;
        }
Пример #6
0
        public static async Task AddEditRocketAsync(IModalService modalService, SmartishTable.Root <RocketDto> table, int index)
        {
            if (table == null || table.SafeList == null)
            {
                return;
            }

            var       isNew = index == -1;
            RocketDto?dto   = null;

            if (!isNew)
            {
                dto = table.GetAt(index);
            }

            var parameters = new Blazored.Modal.ModalParameters();

            parameters.Add(nameof(RocketAddEdit.DtoOriginal), dto);
            var modalReference = modalService.Show <RocketAddEdit>("Rocket Add/Edit", parameters, new ModalOptions()
            {
            });
            var modalResult = await modalReference.Result;

            dto = modalResult.Data as RocketDto;
            if (dto != null)
            {
                if (isNew)
                {
                    await table.Add(dto);
                }
                else
                {
                    await table.UpdateAt(index, dto);
                }
            }
        }