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 SetSingleCheckFieldValue(string fieldId, Value value) { SingleCheckField field = new SingleCheckField(); field.Id = fieldId; field.SetValue(value); this.fieldMap[fieldId] = field; }
public static Value GetFieldValue(Field field) { Value value = new Value(); switch (field.Type) { case FieldTypeEnum.INPUT: InputField inputField = (InputField)field; value.PropertyValue = inputField.Value; break; case FieldTypeEnum.MULTIINPUT: value = null; break; case FieldTypeEnum.SINGLECHECK: SingleCheckField singleCheckField = (SingleCheckField)field; value = singleCheckField.GetValue(); break; case FieldTypeEnum.MULTICHECK: value = null; break; case FieldTypeEnum.COMPLEX: value = null; break; case FieldTypeEnum.MULTICOMPLEX: value = null; break; case FieldTypeEnum.LABEL: value = null; break; default: value = null; break; } return(value); }
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 SingleCheckField ElementToSingleCheckField(XmlElement fieldElm, string fieldId, string fieldName) { if (fieldElm == null) { return(null); } SingleCheckField singleCheckField = (SingleCheckField)SchemaFactory.CreateField(FieldTypeEnum.SINGLECHECK); singleCheckField.Id = fieldId; singleCheckField.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, singleCheckField.Id); singleCheckField.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, singleCheckField.Id); singleCheckField.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, singleCheckField.Id); singleCheckField.Add(property); } } //defaultValue XmlElement defaultValueEle = XmlUtils.GetChildElement(fieldElm, "default-value"); if (defaultValueEle != null) { Value value = new Value(); String dvalue = defaultValueEle.InnerText; value.PropertyValue = dvalue; singleCheckField.SetDefaultValueDO(value); } //value XmlElement valueEle = XmlUtils.GetChildElement(fieldElm, "value"); if (valueEle != null) { Value value = new Value(); value.PropertyValue = XmlUtils.GetElementValue(valueEle); singleCheckField.SetValue(value); } return(singleCheckField); }