Пример #1
0
 void MergeObjectViewValueInfos(IModelMergedDifferenceStrategy differenceStrategy, IModelView sourceObjectView, IModelObjectView targetObjectView)
 {
     foreach (var valueInfo in GetValuesInfos(sourceObjectView, differenceStrategy.MergedViewValueInfos))
     {
         var sourceValue = sourceObjectView.GetValue(valueInfo.Name, valueInfo.PropertyType);
         var targetValue = targetObjectView.GetValue(valueInfo.Name, valueInfo.PropertyType);
         if (sourceValue != targetValue)
         {
             targetObjectView.SetValue(valueInfo.Name, valueInfo.PropertyType, sourceValue);
         }
     }
 }