Пример #1
0
        public bool GetExamInformation(out List <SubjectMarks> results)
        {
            bool result = false;

            try
            {
                var request = GenerateHttpWebRequest("GET", UrlResultPage);

                var response = request.GetResponse();

                using (var webpageStream = response.GetResponseStream())
                {
                    var doc = new HtmlDocument();
                    doc.Load(webpageStream);

                    var div  = doc.DocumentNode.SelectNodes("//div[@class='contentBox']")[2];
                    var body = div.Descendants().Where(d => d.Name == "tbody").First();

                    List <SubjectMarks> list = new List <SubjectMarks>();
                    SubjectMarks        mark;
                    foreach (var row in body.Descendants().Where(d => d.Name == "tr"))
                    {
                        mark = new SubjectMarks();

                        mark.Subject = ($"{row.ChildNodes[0].InnerText.Replace(" &nbsp;", "")}");
                        mark.Mark    = int.Parse(row.ChildNodes[1].InnerText);
                        mark.Points  = int.Parse(row.ChildNodes[2].InnerText);

                        list.Add(mark);
                    }

                    results = list;
                    result  = true;
                }
                response.Close();
            }
            catch
            {
                results = null;
                result  = false;
                throw;
            }

            return(result);
        }
 private void loadSubject(long subjectId)
 {
     this.sm = (SubjectMarks)db.SubjectMarks.Where(sm => sm.subject_Id == subjectId);
 }