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); }
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); }