private IValidatable CreateDatePickerValidatableObject(FormControlSettingsDescriptor setting, string templateName) => ValidatableObjectFactory.GetValidatable ( Activator.CreateInstance ( typeof(DatePickerValidatableObject <>).MakeGenericType(Type.GetType(setting.Type)), GetFieldName(setting.Field), templateName, GetValidationRules(setting), this.uiNotificationService ), setting );
private IValidatable CreatePickerValidatableObject(FormControlSettingsDescriptor setting, DropDownTemplateDescriptor dropDownTemplate) => ValidatableObjectFactory.GetValidatable ( Activator.CreateInstance ( typeof(PickerValidatableObject <>).MakeGenericType(Type.GetType(setting.Type)), GetFieldName(setting.Field), ValidatableObjectFactory.GetValue(setting), dropDownTemplate, GetValidationRules(setting), this.contextProvider ), setting );
private IValidatable CreateSwitchValidatableObject(FormControlSettingsDescriptor setting, string templateName, string title) => ValidatableObjectFactory.GetValidatable ( Activator.CreateInstance ( typeof(SwitchValidatableObject), GetFieldName(setting.Field), templateName, title, GetValidationRules(setting), this.uiNotificationService ), setting );
private IValidatable CreateLabelValidatableObject(FormControlSettingsDescriptor setting, string templateName, string title, string placeholder, string stringFormat) => ValidatableObjectFactory.GetValidatable ( Activator.CreateInstance ( typeof(LabelValidatableObject <>).MakeGenericType(Type.GetType(setting.Type)), GetFieldName(setting.Field), templateName, title, placeholder, stringFormat, GetValidationRules(setting), this.uiNotificationService ), setting );
private IValidatable CreateMultiSelectValidatableObject(MultiSelectFormControlSettingsDescriptor setting) { return(GetValidatable(Type.GetType(setting.MultiSelectTemplate.ModelType))); IValidatable GetValidatable(Type elementType) => ValidatableObjectFactory.GetValidatable ( Activator.CreateInstance ( typeof(MultiSelectValidatableObject <,>).MakeGenericType ( typeof(ObservableCollection <>).MakeGenericType(elementType), elementType ), GetFieldName(setting.Field), setting, GetValidationRules(setting), this.contextProvider ), setting ); }