public override async Task <ExecutionStatus> HandleEvent(DomainEvent @event) { JudgeDeletedEvent judgeDeletedEvent = @event as JudgeDeletedEvent; var execution = await _zEsJudgeRepository.DeleteAsync(judgeDeletedEvent.UniqueId); return(execution); }
public void Delete(JudgeUniqueId id, int version) { var eve = new JudgeDeletedEvent(version) { UniqueId = id }; eve.Key = eve.UniqueId.GetAggregateKey(); ApplyChange(eve); }
private void Apply(JudgeDeletedEvent e) { Version = e.Version++; UniqueId = e.UniqueId; Key = e.Key; }