Пример #1
0
        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);
        }
Пример #4
0
        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)
 {
 }