/// <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;
        }
Example #4
0
        /// <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);
        }
Example #5
0
        /// <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);
            }
        }
Example #7
0
        /// <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);
            }
        }
Example #8
0
        /// <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);
        }
Example #9
0
        /// <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);
        }