コード例 #1
0
 public ReadOnlyControlGroupBox(IFormGroupBoxSettings groupBoxSettings) : base(new List <IReadOnly>())
 {
     GroupHeader      = groupBoxSettings.GroupHeader;
     HeaderBindings   = groupBoxSettings.HeaderBindings;
     GroupBoxSettings = groupBoxSettings;
     IsVisible        = groupBoxSettings.IsHidden == false;
 }
コード例 #2
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;
        }
コード例 #3
0
        public ReadOnlyFieldsCollectionHelper(List <FormItemSettingsDescriptor> fieldSettings,
                                              IFormGroupBoxSettings groupBoxSettings,
                                              IContextProvider contextProvider,
                                              Type modelType,
                                              DetailFormLayout formLayout = null,
                                              string parentName           = null)
        {
            this.fieldSettings    = fieldSettings;
            this.groupBoxSettings = groupBoxSettings;
            this.contextProvider  = contextProvider;
            this.modelType        = modelType;

            if (formLayout == null)
            {
                this.formLayout = new DetailFormLayout();
                if (this.fieldSettings.ShouldCreateDefaultControlGroupBox())
                {
                    this.formLayout.AddControlGroupBox(this.groupBoxSettings);
                }
            }
            else
            {
                this.formLayout = formLayout;
            }

            this.parentName = parentName;
        }
コード例 #4
0
        public void Add(IValidatable validatable, IFormGroupBoxSettings groupBoxSettings)
        {
            Properties.Add(validatable);

            if (!ControlGroupBoxList.Any())
            {
                throw new InvalidOperationException("{AA443C6C-7007-498B-9404-54D87CE1278C}");
            }

            ControlGroupBoxList
            .Single(g => object.ReferenceEquals(g.GroupBoxSettings, groupBoxSettings))
            .Add(validatable);
        }
コード例 #5
0
        public void Add(IReadOnly readOnly, IFormGroupBoxSettings groupBoxSettings)
        {
            Properties.Add(readOnly);

            if (!ControlGroupBoxList.Any())
            {
                throw new InvalidOperationException("{196C3BD2-23A7-4AB1-ACA0-62F627F904EB}");
            }

            ControlGroupBoxList
            .Single(g => object.ReferenceEquals(g.GroupBoxSettings, groupBoxSettings))
            .Add(readOnly);
        }
コード例 #6
0
        public void Add(IReadOnly readOnly, IFormGroupBoxSettings groupBoxSettings)
        {
            Properties.Add(readOnly);

            if (!ControlGroupBoxList.Any())
            {
                throw new InvalidOperationException("{40FA092B-D705-44B4-A1B8-151BD2FCD2CD}");
            }

            ControlGroupBoxList
            .Single(g => object.ReferenceEquals(g.GroupBoxSettings, groupBoxSettings))
            .Add(readOnly);
        }
コード例 #7
0
 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)
 {
 }
コード例 #8
0
 public void AddControlGroupBox(IFormGroupBoxSettings groupBoxSettings)
 => ControlGroupBoxList.Add(new ControlGroupBox(groupBoxSettings));