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 ); }
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); }
public AddFormValidatableObject(string name, IChildFormGroupSettings setting, IEnumerable <IValidationRule> validations, IContextProvider contextProvider) : base(name, setting, validations, contextProvider) { }