private static void testConstructs <TPSMComponent>(IEnumerable <TPSMComponent> components, Version oldVersion, Version newVersion, DetectedChangeInstancesSet changeInstancesSet, EChangePredicateScope scope) where TPSMComponent : ExolutioObject { foreach (TPSMComponent component in components) { if (changePredicatesByScope.ContainsKey(scope)) { foreach (Type type in changePredicatesByScope[scope]) { object[] testParams = new object[] { component, oldVersion, newVersion }; bool result = (bool)testMethods[type].Invoke(null, testParams); if (result) { changeInstancesSet.CreateSubCollectionIfNeeded(type); ChangeInstance instance = (ChangeInstance)createInstanceMethods[type].Invoke(null, testParams); changeInstancesSet[type].Add(instance); } } } } }
public ChangePredicateScopeAttribute(EChangePredicateScope scope) { Scope = scope; }