コード例 #1
0
 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);
                 }
             }
         }
     }
 }
コード例 #2
0
 public ChangePredicateScopeAttribute(EChangePredicateScope scope)
 {
     Scope = scope;
 }