Beispiel #1
0
 private void Apply(ArtikelKategorieAngelegtEvent evt)
 {
     Kategorien.Add(new ArtikelKategorie()
     {
         Artikel = this, ArtikelNummer = ArtikelNummer, Name = evt.Kategorie
     });
 }
Beispiel #2
0
        public void FuegeKategorieHinzu(string kategorie)
        {
            if (String.IsNullOrWhiteSpace(kategorie))
            {
                throw new ArtikelException("Kategorie darf nicht leer sein.");
            }

            if (Kategorien.Any(k => k.Name.Equals(kategorie, StringComparison.InvariantCultureIgnoreCase)))
            {
                throw new ArtikelException("Kategorie existiert schon");
            }

            var evt = new ArtikelKategorieAngelegtEvent()
            {
                TimeStamp = DateTime.UtcNow,
                Version   = 1,
                Type      = nameof(ArtikelKategorieAngelegtEvent),

                AggregateId = ArtikelNummer,
                Kategorie   = kategorie,
            };

            ApplyEvent(evt);
            OnEventRaised(new EventRaisedEventArgs(evt));
        }