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()); }
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); }
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(); }