/// <summary> /// Erstellt eine neue Instanz der <see cref="Mitarbeiter"/>-Klasse. /// </summary> public Mitarbeiter(SerializationInfo info, StreamingContext ctxt) : this() { Pruefung.ArgumentNichtNull(info, "info"); Abteilung = ( string )info.GetValue("abteilung", typeof(string)); }
/// <summary> /// Erstellt eine neue Instanz der <see cref="MitarbeiterListe"/>-Klasse. /// </summary> /// <param name="info">Das <see cref="SerializationInfo"/>-Objekt, das die Daten nach der Deserialisierung enthält.</param> /// <param name="ctxt">Der <see cref="StreamingContext"/>.</param> /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="info"/> <see langword="null"/> ist.</exception> public MitarbeiterListe(SerializationInfo info, StreamingContext ctxt) : this() { Pruefung.ArgumentNichtNull(info, "info"); Mitarbeiter = (List <Mitarbeiter>)info.GetValue("Mitarbeiter", typeof(List <Mitarbeiter>)); }
/// <summary> /// Erstellt eine neue Instanz der <see cref="Mitarbeiter"/>-Klasse. /// </summary> /// <param name="person">Die Informationen der <see cref="Person"/>.</param> /// <param name="abteilung">Die Abteilung.</param> /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn ein Parameter <see langword="null"/> ist</exception> /// <exception cref="ArgumentException">Wird ausgelöst, wenn der Parameter <paramref name="abteilung"/> <see cref="string.Empty"/> ist.</exception> public Mitarbeiter(Person person, string abteilung) { Pruefung.ArgumentNichtNull(person, "person"); Pruefung.ZeichenketteNichtNullOderLeer(abteilung, "abteilung"); Person = person; Abteilung = abteilung; }
/// <summary> /// Füllt eine <see cref="SerializationInfo"/> mit den Daten, die zum Serialisieren des Zielobjekts erforderlich sind. /// </summary> /// <param name="info">Die mit Daten zu füllende <see cref="SerializationInfo"/>. </param> /// <param name="context">Das Ziel (siehe <see cref="StreamingContext"/>) dieser Serialisierung. </param> /// <exception cref="SecurityException">Der Aufrufer verfügt nicht über die erforderliche Berechtigung. </exception> /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="info"/> <see langword="null"/> ist.</exception> public void GetObjectData(SerializationInfo info, StreamingContext context) { Pruefung.ArgumentNichtNull(info, "info"); info.AddValue("personalnummer", Personalnummer); info.AddValue("titel", Titel); info.AddValue("vorname", Vorname); info.AddValue("nachname", Nachname); }
/// <summary> /// Erstellt eine neue Instanz der <see cref="Person"/>-Klasse. /// </summary> /// <param name="info">Das <see cref="SerializationInfo"/>-Objekt, das die Daten nach der Deserialisierung enthält.</param> /// <param name="ctxt">Der <see cref="StreamingContext"/>.</param> /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="info"/> <see langword="null"/> ist.</exception> public Person(SerializationInfo info, StreamingContext ctxt) { Pruefung.ArgumentNichtNull(info, "info"); Titel = ( string )info.GetValue("titel", typeof(string)); Personalnummer = ( string )info.GetValue("personalnummer", typeof(string)); Vorname = ( string )info.GetValue("vorname", typeof(string)); Nachname = ( string )info.GetValue("nachname", typeof(string)); }
/// <summary> /// Speichert eine Liste der Mitarbeiter in der XML-Datei. /// </summary> /// <param name="mitarbeiterListe">Eine <see cref="MitarbeiterListe"/>.</param> /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="mitarbeiterListe"/> <see langword="null"/> ist.</exception> public void speichereAlleMitarbeiter(MitarbeiterListe mitarbeiterListe) { Pruefung.ArgumentNichtNull(mitarbeiterListe, "mitarbeiterListe"); var serializer = new XmlSerializer(typeof(MitarbeiterListe)); using (var xmlWriter = new XmlTextWriter(dateiname_, Encoding.UTF8)) { serializer.Serialize(xmlWriter, mitarbeiterListe); } }
/// <summary> /// Erstellt eine neue Instanz der <see cref="Presenter"/>-Klasse. /// </summary> /// <param name="view">Eine <see cref="IView"/>-Implementierung zur Darstellung eines Formulars.</param> /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn ein Parameter <see langword="null"/> ist.</exception> public Presenter(IView view) { Pruefung.ArgumentNichtNull(view, "view"); kernel_ = new StandardKernel(); kernel_.Bind <IZugriffDatenquelle>().To <ZugriffXml>(); kernel_.Bind <IRepository>().To <Repository>(); kernel_.Bind <IView>().ToConstant(view); repository_ = kernel_.Get <IRepository>(); view_ = kernel_.Get <IView>(); view_.PropertyChanged += ViewPropertyChanged; mitarbeiterListe_ = repository_.gibAlleMitarbeiter(); if (mitarbeiterListe_.Count > 0) { aktualisiereMitarbeiter(mitarbeiterListe_.First); } }
/// <summary> /// Speichert alle Mitarbeiter. /// </summary> /// <param name="mitarbeiterListe">Die <see cref="MitarbeiterListe"/>.</param> /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="mitarbeiterListe"/> <see langword="null"/> ist.</exception> public void speichereAlleMitarbeiter(MitarbeiterListe mitarbeiterListe) { Pruefung.ArgumentNichtNull(mitarbeiterListe, "mitarbeiterListe"); zugriffDatenquelle_.speichereAlleMitarbeiter(mitarbeiterListe); }
/// <summary> /// Erstellt eine neue Instanz der <see cref="Repository"/>-Klasse. /// </summary> /// <param name="zugriffDatenquelle">Eine <see cref="IZugriffDatenquelle"/>-Implementierung für den Zugriff auf eine Datenquelle.</param> /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="zugriffDatenquelle"/> <see langword="null"/> ist.</exception> public Repository(IZugriffDatenquelle zugriffDatenquelle) { Pruefung.ArgumentNichtNull(zugriffDatenquelle, "fabrik"); zugriffDatenquelle_ = zugriffDatenquelle; }
/// <summary> /// Füllt eine <see cref="SerializationInfo"/> mit den Daten, die zum Serialisieren des Zielobjekts erforderlich sind. /// </summary> /// <param name="info">Die mit Daten zu füllende <see cref="SerializationInfo"/>. </param> /// <param name="context">Das Ziel (siehe <see cref="StreamingContext"/>) dieser Serialisierung. </param> /// <exception cref="SecurityException">Der Aufrufer verfügt nicht über die erforderliche Berechtigung. </exception> /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="info"/> <see langword="null"/> ist.</exception> public void GetObjectData(SerializationInfo info, StreamingContext context) { Pruefung.ArgumentNichtNull(info, "info"); info.AddValue("Mitarbeiter", Mitarbeiter); }