public Program() { var familyRootModel = new Model(); var personRootModel = new Model(); familyRegister = new FamilyRegister(); personRegister = new PersonRegister(); synchronization.Synchronize(synchronization.SynchronizationRule <FamiliesToPersonsSynchronization.FamilyRegisterToPersonRegister>(), ref familyRegister, ref personRegister, SynchronizationDirection.LeftWins, ChangePropagationMode.TwoWay); familyRootModel.RootElements.Add(familyRegister); personRootModel.RootElements.Add(personRegister); repository.Models.Add(new Uri("ttc:source"), familyRootModel); repository.Models.Add(new Uri("ttc:target"), personRootModel); }
public FamilyMemberCollection(FamilyRegister register) : base(register.Families.SelectMany(fam => fam.Children.OfType <IFamilyMember>())) { Register = register; }