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