private void Apply(JudgeUpdatedEvent e)
 {
     Version   = e.Version++;
     Login     = e.Login;
     Password  = e.Password;
     Category  = e.Category;
     Birthdate = e.Birthdate;
     UniqueId  = e.UniqueId;
     Key       = e.Key;
 }
        public void Delete(JudgeUniqueId id, int version)
        {
            var eve = new
                      JudgeDeletedEvent(version)
            {
                UniqueId = id
            };

            eve.Key = eve.UniqueId.GetAggregateKey();

            ApplyChange(eve);
        }
Esempio n. 3
0
        public async Task <ExecutionStatus> Run(JudgeUniqueId id)
        {
            using var connection = new SqliteConnection(_geekLemonContext.ConnectionString);

            var q = "DELETE FROM Judges WHERE UniqueId=@UniqueId;";

            try
            {
                var result = await connection.QueryAsync <int>(q,
                                                               new
                {
                    @UniqueId = id.Value.ToString()
                });

                return(ExecutionStatus.DbOk());
            }
            catch (Exception ex)
            {
                return(ExecutionStatus.DbError(ex.Message));
            }
        }
 public Task <ExecutionStatus <Judge> > GetByIdAsync(JudgeUniqueId id)
 {
     return(_judgeGetByIdDoer.Run(id));
 }
 public Task <ExecutionStatus> DeleteAsync(JudgeUniqueId id)
 {
     return(_judgeDeleteDoer.Run(id));
 }
Esempio n. 6
0
 public EsCreateJudgeCommand()
 {
     UniqueId = JudgeUniqueId.New();
     Version  = 0;
 }
 private void Apply(JudgeDeletedEvent e)
 {
     Version  = e.Version++;
     UniqueId = e.UniqueId;
     Key      = e.Key;
 }