Beispiel #1
0
        private void Initialize(SaveExecutiveInputDto executive, EntityDependency[] dependencies)
        {
            RegisterCommandRepositoryFactory <Executive>(() => new ExecutiveCommandRepository());

            RegisterCommandRepositoryFactory <Employee>(() => new EmployeeCommandRepository());

            RegisterCommandRepositoryFactory <Person>(() => new PersonCommandRepository());

            RootEntity = new Executive
            {
                Id       = executive.ExecutiveId,
                Bonus    = executive.Bonus,
                HireDate = executive.HireDate,
                Name     = executive.Name,
                Asset    = new Asset
                {
                    Number = executive.Asset.Number
                }
            };

            Enqueue(new SaveEntityCommandOperation <Executive>(RootEntity, dependencies));
        }
Beispiel #2
0
 public SaveExecutiveCommandAggregate(SaveExecutiveInputDto executive, EntityDependency[] dependencies = null) : base(new DomainFramework.DataAccess.RepositoryContext(ExecutiveEmployeePersonCustomerConnectionClass.GetConnectionName()))
 {
     Initialize(executive, dependencies);
 }