示例#1
0
 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
 );
示例#2
0
 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
 );
示例#3
0
 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
 );
示例#4
0
 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
 );
示例#5
0
        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
            );
        }