예제 #1
0
		private void AddToRecordRemappers(Relation relation, IRelationManager merger)
		{
			if(_recordRemappers.ContainsKey(relation)) 
				_recordRemappers[relation].Add(merger);
			else
				_recordRemappers.Add(relation,new List<IRelationManager>{merger});
		}
예제 #2
0
		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);
		}