Пример #1
0
        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());
        }
Пример #2
0
        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());
        }