public bool Equals(disziplin obj) { if (obj.disziplinId == this.disziplinId && obj.disziplinName == this.disziplinName) { return(true); } else { return(false); } }
private void Einstellungen_Load(object sender, EventArgs e) { konfigurationDoc = XDocument.Load(konfiguration); XDocument disziplinenDoc = XDocument.Load(disziplinen); foreach (XElement element in konfigurationDoc.Element("konfiguration").Elements()) { if (element.Name.LocalName.Equals("disziplinenverzeichnis")) { // alle disziplinen durchgehen und in liste eintragen foreach (XElement disziplin in element.Elements()) { string dname = ""; string dId = ""; foreach (XElement detailInfo in disziplin.Elements()) { if (detailInfo.Name.LocalName.Equals("name")) { dname = detailInfo.Value; } if (detailInfo.Name.LocalName.Equals("id")) { dId = detailInfo.Value; } if (dname.Length > 0 && dId.Length > 0) { disziplin disz = new disziplin(dId, dname, disziplin); //MessageBox.Show(disz.ToString()); lbAktiveDisziplinen.Items.Add(disz); dname = ""; dId = ""; } } } } } foreach (XElement element in disziplinenDoc.Root.Elements()) { if (element.Name.LocalName.Equals("disziplinenverzeichnis")) { // alle disziplinen durchgehen und in liste eintragen foreach (XElement disziplin in element.Elements()) { string dname = ""; string dId = ""; foreach (XElement detailInfo in disziplin.Elements()) { if (detailInfo.Name.LocalName.Equals("name")) { dname = detailInfo.Value; } if (detailInfo.Name.LocalName.Equals("id")) { dId = detailInfo.Value; } if (dname.Length > 0 && dId.Length > 0) { bool aktiv = false; disziplin disz = new disziplin(dId, dname, disziplin); // prüfe, ob diese disziplin vielleicht schon unter den aktiven ist. dann zeig sie nicht mehr an foreach (disziplin aktiveDisziplin in lbAktiveDisziplinen.Items) { if (aktiveDisziplin.Equals(disz)) { aktiv = true; } } //MessageBox.Show(disz.ToString()); if (!aktiv) { lbVerfuegbareDisziplinen.Items.Add(disz); } dname = ""; dId = ""; } } } } } }