コード例 #1
0
        private static void CreatePredefinedFieldTypes()
        {
            // ReSharper disable ObjectCreationAsStatement
            _ = new SBSFormFieldType("Edit", typeof(SBSEditField));
            _ = new SBSFormFieldType("Password", typeof(SBSPasswordEditField));
            _ = new SBSFormFieldType("Integer", typeof(SBSIntegerEditField));
            _ = new SBSFormFieldType("Currency", typeof(SBSCurrencyEditField));
            _ = new SBSFormFieldType("PhoneNumber", typeof(SBSPhoneNumberEditField));
            _ = new SBSFormFieldType("Date", typeof(SBSDateEditField));
            _ = new SBSFormFieldType("EmailAddress", typeof(SBSEmailAddressEditField));

            _ = new SBSFormFieldType("Button", typeof(SBSButtonField));
            _ = new SBSFormFieldType("RadioButton", typeof(SBSRadioButtonField));
            _ = new SBSFormFieldType("Checkbox", typeof(SBSCheckboxField));

            _ = new SBSFormFieldType("Combo", typeof(SBSComboboxField));
            _ = new SBSFormFieldType("List", typeof(SBSListboxField));

            _ = new SBSFormFieldType("Section", typeof(SBSSectionField));
            _ = new SBSFormFieldType("Label", typeof(SBSLabelField));
            _ = new SBSFormFieldType("Link", typeof(SBSLinkField));
            _ = new SBSFormFieldType("Image", typeof(SBSImageField));

            _ = new SBSFormFieldType("Repeater", typeof(SBSRepeaterField));

            _ = new SBSFormFieldType("Upload", typeof(SBSUploadField));
            // ReSharper enable ObjectCreationAsStatement
        }
コード例 #2
0
        public static void Add(SBSFormFieldType fieldType)
        {
            if (FormFieldTypes.ContainsKey(fieldType.TypeName))
            {
                string msg = $"The field type {fieldType.TypeName} already exists in the repository";
                throw new ApplicationException(msg);
            }

            FormFieldTypes.Add(fieldType.TypeName, fieldType);
        }