Esempio n. 1
0
        public FormControlSettings
        (
            [Comments("Update modelType first. Source property name from the target object.")]
            [ParameterEditorControl(ParameterControlType.ParameterSourcedPropertyInput)]
            [NameValue(AttributeNames.PROPERTYSOURCEPARAMETER, "modelType")]
            string field,

            [Comments("ID attribute for the DOM element - usually (field)_id - also used on the label's for attribute.")]
            [NameValue(AttributeNames.DEFAULTVALUE, "(field)_id")]
            string domElementId,

            [Comments("Title")]
            [NameValue(AttributeNames.DEFAULTVALUE, "Title")]
            string title,

            [Comments("Place holder text.")]
            [NameValue(AttributeNames.DEFAULTVALUE, "(Title) reuired")]
            string placeHolder,

            [Comments("text/numeric/boolean/date")]
            [Domain("text,numeric,boolean,date")]
            string type,

            [Comments("Defines the field's default value, validation functions (and arguments for the validator where necessary).")]
            FormValidationSetting validationSetting = null,

            [Comments("HTML template applicable to input elements.")]
            TextFieldTemplate textTemplate = null,

            [Comments("HTML template applicable to drop-down elements.")]
            DropDownTemplate dropDownTemplate = null,

            [Comments("HTML template applicable to multi-select elements.")]
            MultiSelectTemplate multiSelectTemplate = null,

            [ParameterEditorControl(ParameterControlType.ParameterSourceOnly)]
            [NameValue(AttributeNames.DEFAULTVALUE, "Contoso.Domain.Entities")]
            [Comments("Fully qualified class name for the model type.")]
            string modelType = null
        )
        {
            Field               = field;
            DomElementId        = domElementId;
            Title               = title;
            PlaceHolder         = placeHolder;
            Type                = type;
            ValidationSetting   = validationSetting;
            TextTemplate        = textTemplate;
            DropDownTemplate    = dropDownTemplate;
            MultiSelectTemplate = multiSelectTemplate;
        }
        public MultiSelectFormControlSettings
        (
            [Comments("Usually just a list of one item - the primary key. Additional fields apply when the primary key is a composite key.")]
            List <string> keyFields,

            [Comments("Update modelType first. Source property name from the target object.")]
            [ParameterEditorControl(ParameterControlType.ParameterSourcedPropertyInput)]
            [NameValue(AttributeNames.PROPERTYSOURCEPARAMETER, "modelType")]
            string field,

            [Comments("ID attribute for the DOM element - usually (field)_id - also used on the label's for attribute.")]
            [NameValue(AttributeNames.DEFAULTVALUE, "(field)_id")]
            string domElementId,

            [Comments("Title")]
            [NameValue(AttributeNames.DEFAULTVALUE, "Title")]
            string title,

            [Comments("Place holder text.")]
            [NameValue(AttributeNames.DEFAULTVALUE, "(Title) reuired")]
            string placeHolder,

            [Comments("text/numeric/boolean/date")]
            [Domain("text,numeric,boolean,date")]
            string type,

            [Comments("Defines the field's default value, validation functions (and arguments for the validator where necessary).")]
            FormValidationSetting validationSetting = null,

            [Comments("HTML template applicable to input elements.")]
            TextFieldTemplate textTemplate = null,

            [Comments("HTML template applicable to drop-down elements.")]
            DropDownTemplate dropDownTemplate = null,

            [Comments("HTML template applicable to multi-select elements.")]
            MultiSelectTemplate multiSelectTemplate = null,

            [ParameterEditorControl(ParameterControlType.ParameterSourceOnly)]
            [NameValue(AttributeNames.DEFAULTVALUE, "Contoso.Domain.Entities")]
            [Comments("Fully qualified class name for the model type.")]
            string modelType = null
        ) : base
            (
                field, domElementId, title, placeHolder, type, validationSetting, textTemplate, dropDownTemplate, multiSelectTemplate, modelType
            )
        {
            KeyFields = keyFields;
        }