public void Execute(ICommandContext context, CreateTodoCommand command) { var root = context.GetAggregateRoot(command.AggregateId, () => TodoAggregateRoot.Register(command)); }
public bool Create(TodoAggregateRoot root) { var _root = context.Set <TodoAggregateRoot>().Add(root); return(_root.State == EntityState.Added); }
public bool Delete(TodoAggregateRoot root) { var _root = context.Set <TodoAggregateRoot>().Remove(root); return(_root.State == EntityState.Deleted); }
public bool Change(TodoAggregateRoot root) { var _root = this.context.Set <TodoAggregateRoot>().Update(root); return(_root.State == EntityState.Modified); }