public async Task Save(TodoAggregate item) { var entity = m_mapper.Map <Entity.Todo>(item); m_dbContext.Todos.Add(entity); await m_dbContext.SaveChangesAsync(); }
public async Task Update(TodoAggregate item) { var _item = m_mapper.Map <Documents.TodoDocument>(item); m_session.Update <Documents.TodoDocument>(_item); await m_session.SaveChangesAsync(); }
public async Task Delete(TodoAggregate item) { var entity = m_dbContext.Todos.Where(dl => dl.Id == item.Id).FirstOrDefault(); m_dbContext.Todos.Remove(entity); await m_dbContext.SaveChangesAsync(); }
public async Task Update(TodoAggregate item) { var entity = m_mapper.Map <Entity.Todo>(item); var originalEntity = await m_dbContext.Todos.FindAsync(entity.Id); m_dbContext.Entry <Entity.Todo>(originalEntity).CurrentValues.SetValues(entity); await m_dbContext.SaveChangesAsync(); }
public async Task <TodoResult> Handle(CreateTodoCommand request, CancellationToken cancellationToken) { var entity = TodoAggregate.Create(request.Description); await m_repo.Save(entity); entity.Events.ToList().ForEach(e => m_mediator.Publish(e)); entity.ClearEvents(); return(m_mapper.Map <TodoResult>(entity)); }
public bool IsSatisfiedBy(TodoAggregate item) => true;
public bool IsSatisfiedBy(TodoAggregate item) => item.IsCompleted == CompletedState;
public bool IsSatisfiedBy(TodoAggregate item) => item.Description.Contains(Q);