public ConstituentAttributeCollection(ConstituentAttribute[] attributes)
 {
     _attributes = attributes;
 }
示例#2
0
 public static ConstituentAttributeCollection GetConstituentAttributes()
 {
     DataSet result = unsecuredClient.GetConstituentInfoEx(
         SessionKey: HttpContext.Current.Session[TessSessionKeySessionKey].ToString(),
         TableListTokens: "AT");
     DataRowCollection attRows = result.Tables["ConstituentAttribute"].Rows;
     List<ConstituentAttribute> atts = new List<ConstituentAttribute>();
     foreach (DataRow attRow in attRows)
     {
         string name = attRow["attribute"].ToString();
         int id = Convert.ToInt32(attRow["keyword_no"]);
         switch (Convert.ToInt32(attRow["data_type"]))
         {
             case 1: // string
                 string strVal = attRow["attribute_value"].ToString();
                 ConstituentAttribute<string> newStrAtt =
                     new ConstituentAttribute<string>(name, id, strVal);
                 atts.Add(newStrAtt);
                 break;
             case 2: // int
                 int intVal = Convert.ToInt32(attRow["attribute_value"]);
                 ConstituentAttribute<int> newIntAtt =
                     new ConstituentAttribute<int>(name, id, intVal);
                 atts.Add(newIntAtt);
                 break;
             case 3: // date
                 DateTime dateVal = Convert.ToDateTime(attRow["attribute_value"]);
                 ConstituentAttribute<DateTime> newDateAtt =
                     new ConstituentAttribute<DateTime>(name, id, dateVal);
                 atts.Add(newDateAtt);
                 break;
         }
     }
     return new ConstituentAttributeCollection(atts.ToArray());
 }
 public Enumerator(ConstituentAttribute[] attributes)
 {
     _attributes = attributes;
 }