Пример #1
0
 public bool TryFind(InvocationDescriptor invocationDescriptor, out InvocationOperationManager invocationOperationManager)
 {
     lock (synchronization) {
         invocationOperationManager = operationManagers.FirstOrDefault(
             operationManager => operationManager.Matches(invocationDescriptor));
         return(invocationOperationManager != null);
     }
 }
Пример #2
0
        public bool TryFind(InvocationDescriptor invocationDescriptor, out InvocationOperationManager invocationOperationManager)
        {
            invocationOperationManager = null;
            var mockAndMethod = new MockAndMethod(invocationDescriptor);
            MockMethodInvocationOperationManagerFinder mockMethodInvocationOperationManagerFinder;

            return(table.TryGetValue(mockAndMethod, out mockMethodInvocationOperationManagerFinder) &&
                   mockMethodInvocationOperationManagerFinder.TryFind(invocationDescriptor, out invocationOperationManager));
        }
Пример #3
0
 public void AddInvocationOperation(InvocationDescriptor invocationDescriptor, InvocationOperation invocationOperation)
 {
     lock (synchronization) {
         InvocationOperationManager invocationOperationManager;
         if (!TryFind(invocationDescriptor, out invocationOperationManager))
         {
             invocationOperationManager = new InvocationOperationManager(invocationDescriptor.SmartParameters);
             operationManagers.Add(invocationOperationManager);
         }
         invocationOperationManager.AddInvocationOperation(invocationOperation);
     }
 }