Example #1
0
 public Group(int id, string name, Degree.Degrees degree, TeachingForm.TeachingForms form)
 {
     ID           = id;
     Name         = name.Trim();
     Degree       = degree;
     TeachingForm = form;
 }
Example #2
0
        public override List <Group> ParseEntitiesFromCode(string htmlCode)
        {
            var groups = new List <Group>();

            var regex   = new Regex(Pattern);
            var matcher = regex.Matches(htmlCode);

            for (int i = 0; i < matcher.Count; i++)
            {
                int id;

                if (int.TryParse(matcher[i].Groups[1].ToString(), out id))
                {
                    string name = matcher[i].Groups[2].ToString();

                    Degree.Degrees             degree = Degree.GetDegreeForGroupNamed(name);
                    TeachingForm.TeachingForms form   = TeachingForm.GetTeachingFormForGroupNamed(name);

                    groups.Add(new Group(id, name, degree, form));
                }
                else
                {
                    groups.Add(new Group(-1, "ABC", Degree.Degrees.Postgraduation, TeachingForm.TeachingForms.ExtramuralAbbreviated));
                }
                //throw new Exception("Не удалось распознать ID группы");
            }


            return(groups);
        }