示例#1
0
        private void Initialize(PersonInputDto person, EntityDependency[] dependencies)
        {
            RegisterCommandRepositoryFactory <Person>(() => new PersonCommandRepository());

            var marriedToDependency = (Person)dependencies?.SingleOrDefault()?.Entity;

            RootEntity = new Person
            {
                Id   = person.PersonId,
                Name = person.Name,
                MarriedToPersonId = (marriedToDependency != null) ? marriedToDependency.Id : person.MarriedToPersonId,
                CellPhone         = (person.CellPhone != null) ? new PhoneNumber
                {
                    AreaCode = person.CellPhone.AreaCode,
                    Exchange = person.CellPhone.Exchange,
                    Number   = person.CellPhone.Number
                } : null
            };

            Enqueue(new SaveEntityCommandOperation <Person>(RootEntity, dependencies));
        }
示例#2
0
 public SavePersonCommandAggregate(PersonInputDto person, EntityDependency[] dependencies = null) : base(new DomainFramework.DataAccess.RepositoryContext(EmployeeWithSpouseConnectionClass.GetConnectionName()))
 {
     Initialize(person, dependencies);
 }