//currently not in use, deautheticat problem public void FillSingeCell(string html, int[] position) { html = html.Replace("<table class=\"timetable_table\">", "<table id=\"timetable_table\">"); html = HTML.ExtractID(html, "timetable_table"); html = HTML.RemoveComments(html); html = HTML.RemoveOuterNodes(html); html = HTML.RemoveOuterNodes(html); List<string> Rows = HTML.Split(html); for (int a = 4; a < Rows.Count; a++) { string column = HTML.RemoveOuterNodes(Rows[a]); column = column.Substring(column.IndexOf("</th>") + ("</th>").Count()); List<string> Columns = HTML.Split(column); StundeWorkingObject ob = new StundeWorkingObject(); string content = Columns[0].Substring(Columns[0].IndexOf(">") + 1); content = content.Substring(0, content.LastIndexOf("<")); ob.fachshort = content; content = Columns[1].Substring(Columns[1].IndexOf(">") + 1); content = content.Substring(0, content.LastIndexOf("<")); ob.lehrpersonshort = content; content = Columns[2].Substring(Columns[2].IndexOf(">") + 1); content = content.Substring(0, content.LastIndexOf("<")); ob.zimmernummer = content; ob.isReady = true; ob.isFree = false; if (Stundeen[position[0]][position[1]].isReady) { Stundeen[position[0]][position[1]].AdditionalHours.Add(ob); } else { Stundeen[position[0]][position[1]] = ob; } } }
public void FillHorario(string html, bool isSchwerpunkfach) { html = html.Replace("<table class=\"timetable_table\">", "<table id=\"timetable_table\">"); html = HTML.ExtractID(html, "timetable_table"); html = HTML.RemoveComments(html); html = HTML.RemoveOuterNodes(html); html = HTML.RemoveOuterNodes(html); List<string> Rows = HTML.Split(html); for (int a = 3; a < Rows.Count; a++) { string column = HTML.RemoveOuterNodes(Rows[a]); column = column.Substring(column.IndexOf("</th>") + ("</th>").Count()); List<string> Columns = HTML.Split(column); for (int b = 0; b < Columns.Count - 1; b++) { string content = Columns[b].Substring(Columns[b].IndexOf(">") + 1); content = content.Substring(0, content.LastIndexOf("<")); if (content.Contains("?")) { string g = Klasse.Text; if (Klasse.Text.Contains("_")) { g = Klasse.Text.Substring(0, Klasse.Text.IndexOf("_")); } DownloadableHorarioItems.Add("http://isy.gymoberwil.ch/navigation/dispatcher.php?n=0&m=85&p=272&f=1000200&code=timetable%200:%20HOUR=" + (a - 2).ToString() + ";%20DAY=" + (b + 1).ToString() + ";%20CLASS=" + g + ";%20%20dim0:%20content%20:%20SUBJECT;%20TEACHER;%20ROOM;%20resolution%20:%205;"); PositionCell.Add(new int[] { b + 1, a - 2 }); Stundeen[b][a - 3].hasQuestion = true; } else { if (content == " ") { if (Stundeen[b][a - 3].isReady) { } else { Stundeen[b][a - 3].isFree = true; Stundeen[b][a - 3].isReady = true; } } else { string[] inhalt = content.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); if (inhalt.Count() == 3) { if (Stundeen[b][a - 3].isReady && Stundeen[b][a - 3].isFree || !Stundeen[b][a - 3].isReady) { Stundeen[b][a - 3].fachshort = inhalt[0].Trim(); Stundeen[b][a - 3].lehrpersonshort = inhalt[1].Trim(); Stundeen[b][a - 3].zimmernummer = inhalt[2].Trim(); Stundeen[b][a - 3].isSchwerpunktfach = isSchwerpunkfach; Stundeen[b][a - 3].isFree = false; Stundeen[b][a - 3].isReady = true; } else { StundeWorkingObject ob = new StundeWorkingObject() { fachshort = inhalt[0], lehrpersonshort = inhalt[1], zimmernummer = inhalt[2], isSchwerpunktfach = isSchwerpunkfach }; Stundeen[b][a - 3].AdditionalHours.Add(ob); } } } } } } }