Пример #1
0
        public async override Task <ExecutionStatus> HandleEvent(DomainEvent @event)
        {
            CallForSpeechSubmitedEvent callForSpeechSubmitEvent = @event as CallForSpeechSubmitedEvent;

            var cfs = _mapper.Map <CallForSpeech>(callForSpeechSubmitEvent);

            var execution = await
                            _ZEsCallForSpeechRepository.SubmitAsync(cfs);

            return(execution.RemoveGeneric());
        }
Пример #2
0
        public CallForSpeechAggregate(CallForSpeech cc)
        {
            var c = new CallForSpeechSubmitedEvent
                        (cc.Speaker, cc.Speech, cc.Registration,
                        cc.Number, cc.Category, cc.Status, cc.ScoreResult,
                        cc.PreliminaryDecision, cc.FinalDecision,
                        cc.UniqueId, cc.Version);

            this.Key = c.UniqueId.GetAggregateKey();
            ApplyChange(c);
        }
Пример #3
0
 private void Apply(CallForSpeechSubmitedEvent e)
 {
     Speaker             = e.Speaker;
     Speech              = e.Speech;
     Registration        = e.Registration;
     Number              = e.Number;
     Category            = e.Category;
     Status              = e.Status;
     PreliminaryDecision = e.PreliminaryDecision;
     FinalDecision       = e.FinalDecision;
     UniqueId            = e.UniqueId;
     Version             = e.Version++;
     this.Key            = e.UniqueId.GetAggregateKey();
 }