Esempio n. 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
            };

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