public static GWExamStatus[] Parse(string strValue) { if (strValue == null) { return(null); } List <GWExamStatus> list = new List <GWExamStatus>(); string[] olist = strValue.Split(_objectSeperator); foreach (string o in olist) { string ostr = o.TrimStart().TrimEnd(_objectSeperator); if (ostr.Length < 1) { continue; } // parse exam status GWExamStatus examStatus = new GWExamStatus(); string[] vlist = ostr.Split(_valueSeperator); if (vlist.Length > 0) { examStatus.Description = vlist[0]; } if (vlist.Length > 1) { examStatus.Code = vlist[1]; } // check exam status if (examStatus.Code.Trim().Length < 1) { continue; } foreach (GWExamStatus s in ExamStatus) { if (s.Code == examStatus.Code) { examStatus.Description = s.Description; break; } } list.Add(examStatus); } return(list.ToArray()); }
private static GWExamStatus[] GetExamStatus() { Type t = Empty.GetType(); List <GWExamStatus> fieldList = new List <GWExamStatus>(); FieldInfo[] flist = t.GetFields(BindingFlags.Static | BindingFlags.Public); foreach (FieldInfo f in flist) { object o = t.InvokeMember(f.Name, BindingFlags.Static | BindingFlags.Public | BindingFlags.GetField, null, Empty, new object[] { }); GWExamStatus examStatus = o as GWExamStatus; if (examStatus != null) { fieldList.Add(examStatus); } } return(fieldList.ToArray()); }