/// <summary> /// Konstruktor, Kurse werden gesammelt und in zwei Kurse, in TechData und Integrata, gespeichert /// </summary> public IDS() { GetCourse = new List <Kurse>(); GetCourseIntegrata = new List <Kurse>(); GetCourseTechData = new List <Kurse>(); const String strIntegrata = "Integrata"; const String strTechData = "TechData"; const String strNAN = "NAN"; // Addresse wurde geändert, da Tool nun obsolet GetCoursesFromIDS readSiteIDS_Integrata = new GetCoursesFromIDS(new Uri("http://www.google.de/"), strIntegrata); GetCoursesFromIDS readSiteIDS_TechData = new GetCoursesFromIDS(new Uri("http://www.google.de"), strTechData); GetCoursesFromIDS isGuaranteeDate = new GetCoursesFromIDS(new Uri("http://www.google.de"), strNAN); for (int i = 0; i < isGuaranteeDate.KurseIDS.Count; i++) { Vergleich(i, isGuaranteeDate, readSiteIDS_Integrata); Vergleich(i, isGuaranteeDate, readSiteIDS_TechData); } GetCourseIntegrata.AddRange(readSiteIDS_Integrata.KurseIDS); GetCourseTechData.AddRange(readSiteIDS_TechData.KurseIDS); GetCourse.AddRange(readSiteIDS_Integrata.KurseIDS); GetCourse.AddRange(readSiteIDS_TechData.KurseIDS); BoolIDS = true; logger.Info("[IDS] Es wurden {0} Kurse aus IDS extrahiert!", GetCourse.Count); }
/// <summary> /// Bei den Kursen wird überprüft, ob es ein Garantietermin ist wenn ja wird das Flag gesetzt /// </summary> /// <param name="i">Zähler</param> /// <param name="collectIDS">Die zu prüfende Kurse</param> /// <param name="collectIDS_2">Kurse die einen Garantietermin haben</param> private void Vergleich(int i, GetCoursesFromIDS collectIDS, GetCoursesFromIDS collectIDS_2) { for (int j = 0; j < collectIDS_2.KurseIDS.Count; j++) { if (collectIDS_2.KurseIDS[j].Contains(collectIDS.KurseIDS[i])) { collectIDS_2.KurseIDS[j].BoolGarantieTermin = true; } } }