protected override void OnParametersSet() { if (createItemFormViewModel is null) { createItemFormViewModel = new CreateItemFormViewModel <TModel>(CreateItemContext.CreateItemOptions); createItemFormViewModel.SaveAction = async model => { if (string.IsNullOrEmpty(CreateItemContext.CreateItemOptions.CreateUri)) { CreateItemContext.NotifyItemCreated(model); } else { var dto = await CreateItemHandle.CreateItem(model, CreateItemContext.CreateItemOptions, CancellationToken.None); CreateItemContext.NotifyItemCreated(dto); } createItemFormViewModel.ClearModel(); if (CreateItemContext.CreateItemOptions.CloseAfterSuccessfullySaved) { await FlexGridInterop.HideModal(CreateItemOptions.CreateItemModalName); } StateHasChanged(); }; } }
public CreateItemRendererContext(ICreateItemFormViewModel <TItem> createItemFormViewModel, ITypePropertyAccessorCache typePropertyAccessorCache) { this.typePropertyAccessor = typePropertyAccessorCache?.GetPropertyAccesor(typeof(TItem)) ?? throw new ArgumentNullException(nameof(typePropertyAccessorCache)); this.ViewModel = createItemFormViewModel ?? throw new ArgumentNullException(nameof(createItemFormViewModel)); }
public CreateItemRendererContext( ICreateItemFormViewModel <TModel> createItemFormViewModel, ITypePropertyAccessorCache typePropertyAccessorCache, CreateFormCssClasses createFormCssClasses) { this.typePropertyAccessor = typePropertyAccessorCache?.GetPropertyAccesor(typeof(TModel)) ?? throw new ArgumentNullException(nameof(typePropertyAccessorCache)); this.ViewModel = createItemFormViewModel ?? throw new ArgumentNullException(nameof(createItemFormViewModel)); this.CreateFormCssClasses = createFormCssClasses ?? new DefaultCreateFormCssClasses(); }
public CreateItemRendererContext( ICreateItemFormViewModel <TModel> createItemFormViewModel, ITypePropertyAccessorCache typePropertyAccessorCache, CreateFormCssClasses createFormCssClasses, IEntityType entityConfiguration) { _typePropertyAccessor = typePropertyAccessorCache?.GetPropertyAccesor(typeof(TModel)) ?? throw new ArgumentNullException(nameof(typePropertyAccessorCache)); ViewModel = createItemFormViewModel ?? throw new ArgumentNullException(nameof(createItemFormViewModel)); _annotationLookup = entityConfiguration.GetProperties() .ToDictionary(p => p.Name, p => (INewItemAnnotations) new NewItemAnnotations(p)); CreateFormCssClasses = createFormCssClasses ?? new DefaultCreateFormCssClasses(); }
protected override void OnParametersSet() { if (createItemFormViewModel is null) { createItemFormViewModel = new CreateItemFormViewModel <TModel>(CreateItemContext.CreateItemOptions); createItemFormViewModel.SaveAction = async model => { var dto = await CreateItemHandle.CreateItem(model, CreateItemContext.CreateItemOptions, CancellationToken.None); CreateItemContext.NotifyItemCreated(dto); createItemFormViewModel.ClearModel(); StateHasChanged(); }; } }
protected override Task OnInitAsync() { createItemFormViewModel = new CreateItemFormViewModel <TItem>(); return(Task.CompletedTask); }