Exemplo n.º 1
0
        public async Task Save(TodoAggregate item)
        {
            var entity = m_mapper.Map <Entity.Todo>(item);

            m_dbContext.Todos.Add(entity);
            await m_dbContext.SaveChangesAsync();
        }
Exemplo n.º 2
0
        public async Task Update(TodoAggregate item)
        {
            var _item = m_mapper.Map <Documents.TodoDocument>(item);

            m_session.Update <Documents.TodoDocument>(_item);
            await m_session.SaveChangesAsync();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
 public bool IsSatisfiedBy(TodoAggregate item) => true;
 public bool IsSatisfiedBy(TodoAggregate item) => item.IsCompleted == CompletedState;
 public bool IsSatisfiedBy(TodoAggregate item) => item.Description.Contains(Q);