コード例 #1
0
        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));
        }
コード例 #2
0
 public CreatePageCommandAggregate(SavePageInputDto page, EntityDependency[] dependencies = null) : base(new DomainFramework.DataAccess.RepositoryContext(BookWithPagesConnectionClass.GetConnectionName()))
 {
     Initialize(page, dependencies);
 }