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