public References(Member source) { Initialize(source); ChildrenIds = new HashSet <Guid>(); PartnerId = new PropHistory <Guid?>().AddChange(null, Source.BirthDate); Partner.AddChange(null, Source.BirthDate); }
private void RepairPartner(Func <Guid, Member> mapper) { foreach (DateTime since in PartnerId.Changes.Keys) { Guid?partnerId = PartnerId.Changes[since]; if (PartnerId.Changes[since].HasValue) { Partner.AddChange(mapper(partnerId.Value), since); } else { Partner.AddChange(null, since); } } }