private void AddToRecordRemappers(Relation relation, IRelationManager merger) { if(_recordRemappers.ContainsKey(relation)) _recordRemappers[relation].Add(merger); else _recordRemappers.Add(relation,new List<IRelationManager>{merger}); }
private void AddRelationManager(Relation relation, IRelationManager merger) { AddToRecordRemappers(relation, merger); var mergeRelationPair = new MergerRelationPair {Manager = merger, Relation = relation}; if (relation.Left != null) AddToFieldSetters(relation.Left, mergeRelationPair); if (relation.Right != null) AddToFieldSetters(relation.Right, mergeRelationPair); }