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(" ", "")}"); 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); }