private void Apply(ArtikelKategorieAngelegtEvent evt) { Kategorien.Add(new ArtikelKategorie() { Artikel = this, ArtikelNummer = ArtikelNummer, Name = evt.Kategorie }); }
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)); }