コード例 #1
0
ファイル: ISPUtil.cs プロジェクト: ashou1986/TopSDK
 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;
 }
コード例 #2
0
ファイル: MultiCheckField.cs プロジェクト: ashou1986/TopSDK
 public void AddValue(Value value)
 {
     if (value == null)
     {
         return;
     }
     this.values.Add(value);
 }
コード例 #3
0
ファイル: MultiInputField.cs プロジェクト: ashou1986/TopSDK
 public void AddValue(string value)
 {
     if (value == null)
     {
         return;
     }
     Value v = new Value();
     v.PropertyValue = value;
     this.AddValue(v);
 }
コード例 #4
0
ファイル: MultiCheckField.cs プロジェクト: ashou1986/TopSDK
        public void AddDefaultValueDO(Value value)
        {
            if (value == null)
            {
                return;
            }

            if (base.defaultValueField == null)
            {
                this.InitDefaultField();
            }
            MultiCheckField defaultField = (MultiCheckField)base.defaultValueField;
            defaultField.AddValue(value);
        }
コード例 #5
0
ファイル: ISVUtil.cs プロジェクト: ashou1986/TopSDK
 public static List<Value> GetValueListFromString(List<String> values)
 {
     if (values == null)
     {
         return null;
     }
     List<Value> result = new List<Value>();
     foreach (string v in values)
     {
         Value value = new Value();
         value.PropertyValue = v;
         result.Add(value);
     }
     return result;
 }
コード例 #6
0
ファイル: SchemaReader.cs プロジェクト: ashou1986/TopSDK
 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;
 }
コード例 #7
0
ファイル: SchemaReader.cs プロジェクト: ashou1986/TopSDK
 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;
 }
コード例 #8
0
ファイル: ComplexValue.cs プロジェクト: ashou1986/TopSDK
 public void SetSingleCheckFieldValue(string fieldId, Value value)
 {
     SingleCheckField field = new SingleCheckField();
     field.Id = fieldId;
     field.SetValue(value);
     this.fieldMap[fieldId] = field;
 }
コード例 #9
0
ファイル: MultiInputField.cs プロジェクト: ashou1986/TopSDK
 public void AddValue(Value value)
 {
     this.values.Add(value);
 }
コード例 #10
0
ファイル: MultiInputField.cs プロジェクト: ashou1986/TopSDK
 public void SetValues(List<String> values)
 {
     if (values == null)
     {
         return;
     }
     this.values.Clear();
     foreach (string value in values)
     {
         Value v = new Value();
         v.PropertyValue = value;
         this.values.Add(v);
     }
 }
コード例 #11
0
ファイル: SingleCheckField.cs プロジェクト: ashou1986/TopSDK
        public void SetDefaultValueDO(Value value)
        {
            if (value == null)
            {
                return;
            }

            if (base.defaultValueField == null)
            {
                this.InitDefaultField();
            }
            SingleCheckField defaultField = (SingleCheckField)base.defaultValueField;
            defaultField.SetValue(value);
        }
コード例 #12
0
ファイル: SingleCheckField.cs プロジェクト: ashou1986/TopSDK
 public void SetValue(Value value)
 {
     if (value == null)
     {
         return;
     }
     this.value = value;
 }