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); }
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)); }
public EsCreateJudgeCommand() { UniqueId = JudgeUniqueId.New(); Version = 0; }
private void Apply(JudgeDeletedEvent e) { Version = e.Version++; UniqueId = e.UniqueId; Key = e.Key; }