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();
        }
示例#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));
        }
示例#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);