public FormReadOnlyObject(string name, IChildFormGroupSettings setting, IContextProvider contextProvider)
            : base(name, setting.FormGroupTemplate.TemplateName, contextProvider.UiNotificationService)
        {
            this.FormSettings      = setting;
            this.Title             = this.FormSettings.Title;
            this.propertiesUpdater = contextProvider.ReadOnlyPropertiesUpdater;
            this.Placeholder       = this.FormSettings.Placeholder;
            FormLayout             = contextProvider.ReadOnlyFieldsCollectionBuilder.CreateFieldsCollection(this.FormSettings, typeof(T));

            this.directiveManagers = new ReadOnlyDirectiveManagers <T>
                                     (
                FormLayout.Properties,
                FormSettings,
                contextProvider
                                     );
        }
Пример #2
0
        public FormValidatableObject(string name, IChildFormGroupSettings setting, IEnumerable <IValidationRule> validations, IContextProvider contextProvider) : base(name, setting.FormGroupTemplate.TemplateName, validations, contextProvider.UiNotificationService)
        {
            this.FormSettings                      = setting;
            this.Title                             = this.FormSettings.Title;
            this.Placeholder                       = this.FormSettings.ValidFormControlText;
            this.entityUpdater                     = contextProvider.EntityUpdater;
            this.propertiesUpdater                 = contextProvider.PropertiesUpdater;
            this.fieldsCollectionBuilder           = contextProvider.FieldsCollectionBuilder;
            this.updateOnlyFieldsCollectionBuilder = contextProvider.UpdateOnlyFieldsCollectionBuilder;
            CreateFieldsCollection();

            this.directiveManagers = new DirectiveManagers <T>
                                     (
                FormLayout.Properties,
                FormSettings,
                contextProvider
                                     );

            propertyChangedSubscription = this.uiNotificationService.ValueChanged.Subscribe(FieldChanged);
        }
Пример #3
0
 public AddFormValidatableObject(string name, IChildFormGroupSettings setting, IEnumerable <IValidationRule> validations, IContextProvider contextProvider) : base(name, setting, validations, contextProvider)
 {
 }