Example #1
0
 public static bool IsExtra(FieldInfo fieldInfo)
 {
     if (!FieldTypeUtils.IsItems(FieldTypeUtils.GetEnumType(fieldInfo.FieldType)) || fieldInfo.Items == null || fieldInfo.Items.Count == 0)
     {
         return(false);
     }
     foreach (var item in fieldInfo.Items)
     {
         if (item.IsExtras)
         {
             return(true);
         }
     }
     return(false);
 }
Example #2
0
        public static string Parse(FieldInfo fieldInfo, FieldSettings settings)
        {
            string retval;

            var fieldType     = FieldTypeUtils.GetEnumType(fieldInfo.FieldType);
            var attributeName = FieldManager.GetAttributeId(fieldInfo.Id);
            var attributes    = GetGeneralAttributes(fieldType, attributeName, settings);

            switch (fieldType)
            {
            case FieldType.Text:
                retval = ParseText(attributeName, attributes, fieldInfo, settings);
                break;

            case FieldType.TextArea:
                retval = ParseTextArea(attributeName, attributes, fieldInfo, settings);
                break;

            case FieldType.CheckBox:
                retval = ParseCheckBox(attributeName, attributes, fieldInfo);
                break;

            case FieldType.Radio:
                retval = ParseRadio(attributeName, attributes, fieldInfo);
                break;

            case FieldType.SelectOne:
                retval = ParseSelectOne(attributes, fieldInfo);
                break;

            case FieldType.SelectMultiple:
                retval = ParseSelectMultiple(attributes, fieldInfo);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            return(retval);
        }