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)); }
public SavePersonCommandAggregate(PersonInputDto person, EntityDependency[] dependencies = null) : base(new DomainFramework.DataAccess.RepositoryContext(EmployeeWithSpouseConnectionClass.GetConnectionName())) { Initialize(person, dependencies); }