protected List <String> GetOptionValues(Field field) { List <String> values = new List <String>(); switch (field.Type) { case FieldTypeEnum.SINGLECHECK: SingleCheckField singleCheckField = (SingleCheckField)field; List <Option> options = singleCheckField.GetOptions(); foreach (Option option in options) { values.Add(option.Value); } break; case FieldTypeEnum.MULTICHECK: MultiCheckField multiCheckField = (MultiCheckField)field; List <Option> options2 = multiCheckField.GetOptions(); foreach (Option option in options2) { values.Add(option.Value); } break; } return(values); }
public void SetMultiCheckFieldValues(string fieldId, List <Value> values) { MultiCheckField field = new MultiCheckField(); 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 MultiCheckField ElementToMultiCheckField(XmlElement fieldElm, string fieldId, string fieldName) { if (fieldElm == null) { return(null); } MultiCheckField multiCheckField = (MultiCheckField)SchemaFactory.CreateField(FieldTypeEnum.MULTICHECK); multiCheckField.Id = fieldId; multiCheckField.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, multiCheckField.Id); multiCheckField.Add(rule); } } //option XmlElement optionsEle = XmlUtils.GetChildElement(fieldElm, "options"); if (optionsEle != null) { List <XmlElement> optionEleList = XmlUtils.GetChildElements(optionsEle, "option"); foreach (XmlElement optionEleEle in optionEleList) { Option op = ElementToOption(optionEleEle, multiCheckField.Id); multiCheckField.Add(op); } } //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, multiCheckField.Id); multiCheckField.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) { Value value = new Value(); String dvalue = defaultValueEle.InnerText; value.PropertyValue = dvalue; multiCheckField.AddDefaultValueDO(value); } } //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); multiCheckField.AddValue(value); } } return(multiCheckField); }