private void Initialize(SavePageInputDto page, EntityDependency[] dependencies) { RegisterCommandRepositoryFactory <Page>(() => new PageCommandRepository()); var bookDependency = (Book)dependencies?.SingleOrDefault()?.Entity; RootEntity = new Page { Id = page.PageId, Index = page.Index, BookId = (bookDependency != null) ? bookDependency.Id : page.BookId }; Enqueue(new InsertEntityCommandOperation <Page>(RootEntity, dependencies)); }
public CreatePageCommandAggregate(SavePageInputDto page, EntityDependency[] dependencies = null) : base(new DomainFramework.DataAccess.RepositoryContext(BookWithPagesConnectionClass.GetConnectionName())) { Initialize(page, dependencies); }