Beispiel #1
0
        public IPropertyDetailConfig AddPropertyDetail <TDetailConfig, TCustomEditor>(string alias, string name, string?description)
            where TDetailConfig : IDetailConfig
            where TCustomEditor : BasePropertyEditor
        {
            var validator = new PropertyDetailConfig(
                alias,
                name,
                description,
                typeof(TCustomEditor),
                typeof(TDetailConfig));

            _details.Add(validator);

            return(validator);
        }
Beispiel #2
0
        public IPropertyDetailConfig AddPropertyDetail <TDetailConfig, TValueForEditor>(
            string alias,
            string name,
            string?description,
            EditorType editorType,
            Expression <Func <IPropertyDetailModel <TDetailConfig>, TValueForEditor> > configEditor)
            where TDetailConfig : class, IDetailConfig
        {
            var validator = new PropertyDetailConfig(
                alias,
                name,
                description,
                GetEditorByEditorType(editorType),
                typeof(TDetailConfig),
                PropertyMetadataHelper.GetPropertyMetadata(configEditor) as IFullPropertyMetadata);

            _details.Add(validator);

            return(validator);
        }