예제 #1
0
        private void Apply(PrüfauftragZugewiesenEvent prüfauftragZugewiesenEvent)
        {
            if (_status != "Neu")
            {
                _eventHub.Publish(new PrüfauftragSchonInPrüfungEvent(AuftragsId));
                return;
            }

            _eventHub.Publish(prüfauftragZugewiesenEvent);
            _status = "In Prüfung";
        }
예제 #2
0
        public Prüfauftrag(string kundenId, string gebäudeId, EventHub eventHub)
        {
            _status    = "Neu";
            AuftragsId = Guid.NewGuid().ToString("N");
            _kundenId  = kundenId;
            _gebäudeId = gebäudeId;
            _eventHub  = eventHub;

            // Raise -> Publish
            _eventHub.Publish(new PrüfauftragAngelegtEvent(_kundenId, _gebäudeId, AuftragsId));
        }