public static async Task <(bool, FuzzyModelDescriptionData)> FuzzyModelDescriptionEditor(IModalService modalService, FuzzyModelDescriptionData defaultValue) { if (modalService == null) { throw new NullReferenceException("modalService"); } ModalParameters mp = new ModalParameters(); mp.Add(nameof(FuzzyModelEditorForm.Data), defaultValue); ModalOptions mo = new ModalOptions(); mo.DisableBackgroundCancel = true; mo.HideCloseButton = true; IModalReference result = modalService.Show <FuzzyModelEditorForm>("Edycja opisu modelu", mp, mo); ModalResult mr = await result.Result; if (mr.Cancelled) { return(false, null); } return(true, mr.Data as FuzzyModelDescriptionData); }
public SettingsPage(ref ModalParameters modalParameters) { InitializeComponent(); _vm = new SettingsViewModel(ref modalParameters); _vm.Navigation = this.Navigation; BindingContext = _vm; }
public override void Init(ModalParameters parameters) { base.Init(parameters); InfoModalParameters infoModalParameters = parameters as InfoModalParameters; if (!string.IsNullOrEmpty(infoModalParameters.Title)) { titleText.text = infoModalParameters.Title; } if (!string.IsNullOrEmpty(infoModalParameters.Message)) { messageText.text = infoModalParameters.Message; } if (infoModalParameters.Buttons != null) { foreach (ModalButtonParameters modalButtonParameters in infoModalParameters.Buttons) { if (modalButtonParameters == null) { SpawnButton(GenerateDefaultButtonParameters()); } else { ModalButton modalButton = SpawnButton(modalButtonParameters); modalButton.ButtonClicked += modalWindow.CloseWindow; } } } else { SpawnButton(GenerateDefaultButtonParameters()); } closeCallback = infoModalParameters.CloseCallback; IsReady = true; }
protected async Task AddStaff() { var parameters = new ModalParameters(); parameters.Add("Type", Register.RegistrationType.StaffAdmin); var modal = _modalService.Show(typeof(RegisterModal), "Add new staff", parameters); var modalResult = await modal.Result; var registerSuccessful = modalResult.Cancelled ? null : modalResult.Data as bool?; if (registerSuccessful == null) { modal.Close(); return; } if (registerSuccessful.Value) { modal.Close(); var memberResult = await _memberService.GetFullMembers(); if (!memberResult.Successful) { errors.Add(memberResult.Error); } team = memberResult.Data; filteredTeam = team.Where(m => m.IsStaff).ToList(); showStaff = true; //TODO: notify successful registration } else { modal.Close(); errors.Add("Registration was unsuccessful, try again or contact the application support team."); } }
public void Detail(string id) { var parameters = new ModalParameters(); parameters.Add(nameof(DetailFamily.Id), id); Modal.Show<DetailFamily>("Detail of this family", parameters); }
public void ShowInfoModal(string title, string message, ModalOptions options = null) { var parameters = new ModalParameters(); parameters.Add("message", message); Show <InfoModal>(title, parameters, options, null); }
protected async Task ShowClockInModal() { var parameters = new ModalParameters(); parameters.Add("ClockInEntry", new TimeEntryCreateDto()); var modal = _modalService.Show(typeof(ClockInModal), "New clock in", parameters); var modalResult = await modal.Result; var apiResult = modalResult.Cancelled ? null : modalResult.Data as ApiResult <List <TimeEntryReadEditDto> >; if (apiResult == null) { modal.Close(); return; } if (apiResult.Successful) { modal.Close(); await GetEntriesAsync(true); //TODO: notify edit time entry success } else { modal.Close(); pageErrors.Add(apiResult.Error); } }
protected async Task HandleEditListButton() { var options = new ModalOptions() { DisableBackgroundCancel = true, HideCloseButton = true }; var parameters = new ModalParameters(); parameters.Add(nameof(User), User); parameters.Add(nameof(MovieList), MovieList); var modal = Modal.Show <EditMovieListForm>("Edit List", parameters, options); var result = await modal.Result; if (!result.Cancelled && MovieList != null) { var movieList = await ListService.GetMovieListAsync(MovieList.Id); MovieList = movieList; StateHasChanged(); } }
protected async Task BeginActionHandler(ActionEventArgs <TimeEntryReadEditDto> args) { if (args.RequestType.Equals(Syncfusion.Blazor.Grids.Action.BeginEdit)) { args.Cancel = true; var parameters = new ModalParameters(); parameters.Add("TimeEntry", args.Data); parameters.Add("IsNewEntry", false); var modal = _modalService.Show(typeof(FullEntryModal), "Edit entry details", parameters); var modalResult = await modal.Result; var apiResult = modalResult.Cancelled ? null : modalResult.Data as ApiResult <List <TimeEntryReadEditDto> >; if (apiResult == null) { modal.Close(); return; } if (apiResult.Successful) { modal.Close(); //TODO: notify edit time entry success } else { modal.Close(); pageErrors.Add(apiResult.Error); } } }
protected void ShowScenario() { var parameters = new ModalParameters(); parameters.Add("ScenarioId", Game.Scenario.Id.ToString()); Modal.Show <ModalScenario>("Scenario", parameters); }
protected void ShowGameTable() { var parameters = new ModalParameters(); parameters.Add("GameTableId", Game.GameTable.Id.ToString()); Modal.Show <ModalGameTable>("Game Table", parameters); }
async Task registerTime() { var baseDate = AtDate == DateTime.MinValue ? CurrentDate : AtDate; var param = new ModalParameters(); var tb = new TimeBooking { BookingTime = baseDate.Date.AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute) }; param.Add(nameof(BookTime.Booking2Change), tb); var ret = Modal.Show <BookTime>("Zeit buchen", param); var result = await ret.Result; if (!result.Cancelled) { var changed = (TimeBooking)result.Data; //Context.TimeBookings?.Add(changed); //await Context.SaveChangesAsync(); await BookingsService.AddBookingAsync(changed); await AppState.RegisteredAsync(changed); StateHasChanged(); } }
public async void ShowModalNewMovie() { var parameters = new ModalParameters(); // I build a new blank movie var newMovie = new MoviesDto { Year = DateTime.Today.Year }; // Add as modal screen parameter parameters.Add("Movie", newMovie); var formModal = Modal.Show <MoviesModal>("Create Movie", parameters); var result = await formModal.Result; if (!result.Cancelled) { var data = (MoviesDto)result.Data; //AddToOrder(item); // Insert data (local list collection and DB) var insertedMovie = await _moviesDataService.Add(newMovie); movies.Add(insertedMovie); await grid.Reload(); StateHasChanged(); _toastService.ShowSuccess($"{newMovie.Name} added!"); } }
public static async Task <(bool, string)> TextInput(IModalService modalService, string title, string message, string defaultValue = null) { if (modalService == null) { throw new NullReferenceException("modalService"); } ModalParameters mp = new ModalParameters(); mp.Add(nameof(TextInputContent.Message), message); mp.Add(nameof(TextInputContent.Value), defaultValue); ModalOptions mo = new ModalOptions(); mo.DisableBackgroundCancel = true; mo.HideCloseButton = true; IModalReference result = modalService.Show <TextInputContent>(title, mp, mo); ModalResult mr = await result.Result; if (mr.Cancelled) { return(false, null); } return(true, mr.Data as string); }
protected async Task HandleCreateListButton() { var options = new ModalOptions() { DisableBackgroundCancel = true, HideCloseButton = true }; var parameters = new ModalParameters(); parameters.Add(nameof(User), User); var modal = Modal.Show <CreateMovieListForm>("New List", parameters, options); var result = await modal.Result; if (!result.Cancelled && User != null) { var user = await UserService.GetUserAsync(User.Id); User = user; StateHasChanged(); } }
private async Task OnCreateClick() { var item = this.context.CreateNew <TItem>(); var parameters = new ModalParameters(); parameters.Add(nameof(ModalCreateNew <TItem> .Item), item); var options = new ModalOptions { DisableBackgroundCancel = true, }; var modal = this.Modal.Show <ModalCreateNew <TItem> >($"Create {typeof(TItem).Name}", parameters, options); var result = await modal.Result; if (result.Cancelled) { this.context.Delete(item); } else { this.Value.Add(item); this.context.SaveChanges(); this.StateHasChanged(); } }
public static async Task <bool> OkCancel(IModalService modalService, string title, string message) { if (modalService == null) { throw new NullReferenceException("modalService"); } ModalParameters mp = new ModalParameters(); mp.Add(nameof(OkCancelContent.Message), message); ModalOptions mo = new ModalOptions(); mo.DisableBackgroundCancel = true; mo.HideCloseButton = true; IModalReference result = modalService.Show <OkCancelContent>(title, mp, mo); ModalResult mr = await result.Result; if (mr.Cancelled) { return(false); } return(true); }
/// <summary> /// Creates a new Account in a modal dialog. /// </summary> public async Task CreateNewInModalDialog() { var accountParameters = new AccountCreationParameters(); var parameters = new ModalParameters(); parameters.Add(nameof(ModalCreateNew <AccountCreationParameters> .Item), accountParameters); var options = new ModalOptions { DisableBackgroundCancel = true, }; var modal = this.modalService.Show <ModalCreateNew <AccountCreationParameters> >($"Create {typeof(Account).Name}", parameters, options); var result = await modal.Result; if (!result.Cancelled) { var item = this.playerContext.CreateNew <Account>(); item.LoginName = accountParameters.LoginName; item.PasswordHash = BCrypt.Net.BCrypt.HashPassword(accountParameters.Password); item.EMail = accountParameters.EMail; item.State = accountParameters.State; item.SecurityCode = accountParameters.SecurityCode; item.RegistrationDate = DateTime.Now; this.playerContext.SaveChanges(); this.RaiseDataChanged(); } }
/// <summary> /// Shows the modal with the component type using the specified <paramref name="title"/>, /// passing the specified <paramref name="parameters"/> and setting a custom CSS style. /// </summary> /// <param name="title">Modal title.</param> /// <param name="parameters">Key/Value collection of parameters to pass to component being displayed.</param> /// <param name="options">Options to configure the modal.</param> public ModalReference Show(Type contentComponent, string title, ModalParameters parameters, ModalOptions options) { if (!typeof(ComponentBase).IsAssignableFrom(contentComponent)) { throw new ArgumentException($"{contentComponent.FullName} must be a Blazor Component"); } var modalInstanceId = Guid.NewGuid(); var modalContent = new RenderFragment(builder => { var i = 0; builder.OpenComponent(i++, contentComponent); foreach (var parameter in parameters._parameters) { builder.AddAttribute(i++, parameter.Key, parameter.Value); } builder.CloseComponent(); }); var modalInstance = new RenderFragment(builder => { builder.OpenComponent <BlazoredModalInstance>(0); builder.AddAttribute(1, "Options", options); builder.AddAttribute(2, "Title", title); builder.AddAttribute(3, "Content", modalContent); builder.AddAttribute(4, "Id", modalInstanceId); builder.CloseComponent(); }); var modalReference = new ModalReference(modalInstanceId, modalInstance); OnModalInstanceAdded?.Invoke(modalReference); return(modalReference); }
public async Task CallMod(string callModId, string modSearchId, string fieldNameEdit, string parram, string pedit) { //Dongpv:look updata //OrderID = parram; dialogService.Close(parram); //Dongpv:look updata HomeBus homeBus = new HomeBus(moduleService, iConfiguration, distributedCache); var mod = await homeBus.GetModule(callModId); if (mod != null && mod.ModulesInfo.Any()) { if (mod.ModulesInfo.First().UIType == EUITYPE.P.ToString()) { ModalParameters parameters = new ModalParameters(); //{modId}/{modSearchId} parameters.Add("modId", callModId); parameters.Add("modSearchId", modSearchId); parameters.Add("fieldNameEdit", fieldNameEdit); parameters.Add("parram", parram); parameters.Add("pedit", pedit); Modal.Show <Pages.Edit>(moduleInfoModel.ModulesInfo.ModuleName.GetLanguageTitle(moduleInfoModel.LanguageInfo), parameters); } else { NavManager.NavigateTo(String.Format("/Edit/{0}/{1}/{2}/{3}/{4}", callModId, modSearchId, fieldNameEdit, parram, pedit)); } } }
private async Task UpdateNetworkDevice(int elementIndex) { if (elementIndex == -1) { return; } var device = Command.NetworkDevices.ElementAt(elementIndex); var modalParameters = new ModalParameters(); modalParameters.Add("NetworkDevice", device); var modal = Modal.Show <UpdateNetworkDevice>("Редактировать", modalParameters); var result = await modal.Result; if (!result.Cancelled) { var newDevice = (NetworkDeviceDto)result.Data; device.IP = newDevice.IP; device.Name = newDevice.Name; device.MacAddress = newDevice.MacAddress; } }
async void UpdateMovie(MoviesDto movie) { var parameters = new ModalParameters(); // I Clone updatable movie var updateMovie = (MoviesDto)movie.Clone(); // Add as modal screen parameter parameters.Add("Movie", updateMovie); var formModal = Modal.Show <MoviesModal>("Update Movie", parameters); var result = await formModal.Result; if (!result.Cancelled) { var data = (MoviesDto)result.Data; //AddToOrder(item); // Update data (local list collection and DB) await _moviesDataService.Update(updateMovie); /// ToDo: Do by reflection movie.Name = updateMovie.Name; movie.Year = updateMovie.Year; movie.PortraitUrl = updateMovie.PortraitUrl; await grid.Reload(); StateHasChanged(); } }
public void Show <T>(string title, ModalParameters parameters = null, ModalOptions options = null) where T : ComponentBase { Show(title, typeof(T), parameters ?? new ModalParameters(), options ?? new ModalOptions()); }
protected void Forward() { StopTimer(); var parameters = new ModalParameters(); ForwardViewModel fv = new ForwardViewModel(); fv.NoteID = currentHeader.Id; fv.FileID = currentHeader.NoteFileId; fv.ArcID = currentHeader.ArchiveId; fv.NoteOrdinal = currentHeader.NoteOrdinal; fv.NoteSubject = currentHeader.NoteSubject; if (currentHeader.ResponseCount > 0 || currentHeader.BaseNoteId > 0) { fv.hasstring = true; } parameters.Add("ForwardView", fv); Modal.OnClose += HideDialog; var options = new ModalOptions() { HideCloseButton = false }; Modal.Show <Forward>("", parameters, options); }
protected void ShowScenario() { var parameters = new ModalParameters(); parameters.Add("ScenarioId", Scenario); Modal.Show <ModalScenario>("Scenario", parameters); }
public void ShowRunTimeParameters(string jobSelect) { var parameters = new ModalParameters(); parameters.Add("jobSelected", jobSelect); Modal.Show <RunTimeParameters>("Run Time Parameters", parameters); }
protected void ShowMessage(string message) { var parameters = new ModalParameters(); parameters.Add("Message", message); Modal.OnClose += HideDialog; Modal.Show <MessageBox>("", parameters); }
protected void Browse() { StopTimer(); var parameters = new ModalParameters(); Modal.OnClose += HideDialog; Modal.Show <ImageDlg>("", parameters); }
public void Detail(string id) { var parameters = new ModalParameters(); parameters.Add(nameof(DetailInscription.InscriptionId), id); Modal.Show <DetailInscription>("Detail of this Inscription", parameters); }
public void ShowCarpetModal(Guid CarpetId) { var parameters = new ModalParameters(); parameters.Add(nameof(ViewOneCarpet.CarpetId), CarpetId); var CarpetModal = Modal.Show <ViewOneCarpet>("", parameters); }