public void SetMultiInputFieldValues(string fieldId, List <string> values) { MultiInputField field = new MultiInputField(); field.Id = fieldId; field.SetValues(values); this.fieldMap[fieldId] = field; }
public static List <Value> GetFieldValues(Field field) { List <Value> values = new List <Value>(); switch (field.Type) { case FieldTypeEnum.INPUT: values = null; break; case FieldTypeEnum.MULTIINPUT: MultiInputField multiInputField = (MultiInputField)field; values = multiInputField.GetValues(); break; case FieldTypeEnum.SINGLECHECK: values = null; break; case FieldTypeEnum.MULTICHECK: MultiCheckField multiCheckField = (MultiCheckField)field; values = multiCheckField.GetValues(); break; case FieldTypeEnum.COMPLEX: values = null; break; case FieldTypeEnum.MULTICOMPLEX: values = null; break; case FieldTypeEnum.LABEL: values = null; break; default: values = null; break; } return(values); }
protected List <String> GetFieldValues(Field field) { List <String> values = new List <String>(); switch (field.Type) { case FieldTypeEnum.INPUT: InputField inputField = (InputField)field; values.Add(inputField.Value); break; case FieldTypeEnum.SINGLECHECK: SingleCheckField singleCheckField = (SingleCheckField)field; values.Add(singleCheckField.GetValue().PropertyValue); break; case FieldTypeEnum.MULTICHECK: MultiCheckField multiCheckField = (MultiCheckField)field; List <Value> vList = multiCheckField.GetValues(); foreach (Value v in vList) { values.Add(v.PropertyValue); } break; case FieldTypeEnum.MULTIINPUT: MultiInputField multiInputField = (MultiInputField)field; List <Value> viList = multiInputField.GetValues(); foreach (Value v in viList) { values.Add(v.PropertyValue); } break; } return(values); }
public static Field CreateField(FieldTypeEnum fieldEnum) { Field field = null; switch (fieldEnum) { case FieldTypeEnum.INPUT: field = new InputField(); break; case FieldTypeEnum.MULTIINPUT: field = new MultiInputField(); break; case FieldTypeEnum.SINGLECHECK: field = new SingleCheckField(); break; case FieldTypeEnum.MULTICHECK: field = new MultiCheckField(); break; case FieldTypeEnum.COMPLEX: field = new ComplexField(); break; case FieldTypeEnum.MULTICOMPLEX: field = new MultiComplexField(); break; case FieldTypeEnum.LABEL: field = new LabelField(); break; } return(field); }
private static MultiInputField ElementToMultiInputField(XmlElement fieldElm, string fieldId, string fieldName) { if (fieldElm == null) { return(null); } MultiInputField multiInputField = (MultiInputField)SchemaFactory.CreateField(FieldTypeEnum.MULTIINPUT); multiInputField.Id = fieldId; multiInputField.Name = fieldName; //rules XmlElement rulesEle = XmlUtils.GetChildElement(fieldElm, "rules"); if (rulesEle != null) { List <XmlElement> ruleEleList = XmlUtils.GetChildElements(rulesEle, "rule"); foreach (XmlElement ruleEle in ruleEleList) { Rule rule = ElementToRule(ruleEle, multiInputField.Id); multiInputField.Add(rule); } } //property XmlElement propertiesEle = XmlUtils.GetChildElement(fieldElm, "properties"); if (propertiesEle != null) { List <XmlElement> propertyEleList = XmlUtils.GetChildElements(propertiesEle, "property"); foreach (XmlElement propertyEle in propertyEleList) { Property.Property property = ElementToProperty(propertyEle, multiInputField.Id); multiInputField.Add(property); } } //defaultValue XmlElement defaultValuesEle = XmlUtils.GetChildElement(fieldElm, "default-values"); if (defaultValuesEle != null) { List <XmlElement> defaultValueEleList = XmlUtils.GetChildElements(defaultValuesEle, "default-value"); foreach (XmlElement defaultValueEle in defaultValueEleList) { string dvalue = defaultValueEle.InnerText; multiInputField.AddDefaultValue(dvalue); } } //value XmlElement valuesEle = XmlUtils.GetChildElement(fieldElm, "values"); if (valuesEle != null) { List <XmlElement> valueEleList = XmlUtils.GetChildElements(valuesEle, "value"); foreach (XmlElement valueEle in valueEleList) { Value value = new Value(); value.PropertyValue = XmlUtils.GetElementValue(valueEle); multiInputField.AddValue(value); } } return(multiInputField); }