public FieldsCollectionHelper(List <FormItemSettingsDescriptor> fieldSettings, IFormGroupBoxSettings groupBoxSettings, Dictionary <string, List <ValidationRuleDescriptor> > validationMessages, IContextProvider contextProvider, Type modelType, EditFormLayout formLayout = null, string parentName = null) { this.fieldSettings = fieldSettings; this.groupBoxSettings = groupBoxSettings; this.validationMessages = validationMessages; this.contextProvider = contextProvider; this.modelType = modelType; this.uiNotificationService = contextProvider.UiNotificationService; if (formLayout == null) { this.formLayout = new EditFormLayout(); if (this.fieldSettings.ShouldCreateDefaultControlGroupBox()) { this.formLayout.AddControlGroupBox(this.groupBoxSettings); } } else { this.formLayout = formLayout; } this.parentName = parentName; }
public void CreateEditFormLayoutForDepartment_AllFieldsGrouped() { EditFormLayout formLayout = serviceProvider.GetRequiredService <IFieldsCollectionBuilder>().CreateFieldsCollection ( Descriptors.DepartmentFormWithAllItemsGrouped, typeof(DepartmentModel) ); Assert.Equal(2, formLayout.ControlGroupBoxList.Count); Assert.Equal(3, formLayout.ControlGroupBoxList.Single(cg => cg.GroupHeader == "GroupOne").Count); Assert.Equal(3, formLayout.ControlGroupBoxList.Single(cg => cg.GroupHeader == "GroupTwo").Count); }
public void CreateEditFormLayoutForDepartment_NoGroups() { EditFormLayout formLayout = serviceProvider.GetRequiredService <IFieldsCollectionBuilder>().CreateFieldsCollection ( Descriptors.DepartmentForm, typeof(DepartmentModel) ); Assert.Single(formLayout.ControlGroupBoxList); Assert.Equal(6, formLayout.ControlGroupBoxList.Single().Count); Assert.Equal("Department", formLayout.ControlGroupBoxList.Single().GroupHeader); }
public void CreateEditFormLayoutForUserModelPersonalWithDefaultGroupForSomeFields() { EditFormLayout formLayout = serviceProvider.GetRequiredService <IFieldsCollectionBuilder>().CreateFieldsCollection ( Descriptors.PersonalFromWithDefaultGroupForSomeFields, typeof(UserModel) ); Assert.Equal(3, formLayout.ControlGroupBoxList.Count); Assert.Equal(5, formLayout.ControlGroupBoxList.Single(cg => cg.GroupHeader == "PersonalRoot").Count); Assert.Equal(6, formLayout.ControlGroupBoxList.Single(cg => cg.GroupHeader == "Address").Count); Assert.Equal(2, formLayout.ControlGroupBoxList.Single(cg => cg.GroupHeader == "Phone Numbers").Count); }
public UpdateOnlyFieldsCollectionHelper(List <FormItemSettingsDescriptor> fieldSettings, IFormGroupBoxSettings groupBoxSettings, Dictionary <string, List <ValidationRuleDescriptor> > validationMessages, IContextProvider contextProvider, Type modelType, EditFormLayout formLayout = null, string parentName = null) : base(fieldSettings, groupBoxSettings, validationMessages, contextProvider, modelType, formLayout, parentName) { }