public ReverseEbayFacade(IDatenhaltung _datenhaltung) { this.datenhaltung = _datenhaltung; this.aktBenutzer_ArtikelListe = new List <Artikel>(); this.aktBenutzer_AdressenListe = new List <BenutzerAdresse>(); this.alleArtikelListe = datenhaltung.getItemList(); this.alleBenutzerListe = datenhaltung.getUserList(); }
// Laden / Entladen der Facade public bool oeffneBenutzer(Benutzer benutzer) { try { Benutzer tempBenutzer = datenhaltung.getUser(benutzer.name); if (tempBenutzer.passwort == benutzer.passwort) { alleArtikelListe = datenhaltung.getItemList(); alleBenutzerListe = datenhaltung.getUserList(); // Aktueller Benutzer aktBenutzer = tempBenutzer; // Artikel-Liste des aktuellen Benutzers foreach (Artikel artikel in alleArtikelListe) { if (artikel.anbieter_id == aktBenutzer.id) { aktBenutzer_ArtikelListe.Add(artikel); } } // Adressen-Liste des aktuellen Benutzers foreach (BenutzerAdresse benutzerAdresse in datenhaltung.getUserAdressList()) { if (benutzerAdresse.benutzer_id == aktBenutzer.id) { aktBenutzer_AdressenListe.Add(benutzerAdresse); } } return(true); } return(false); } catch { return(false); } }