public bool TryFind(InvocationDescriptor invocationDescriptor, out InvocationOperationManager invocationOperationManager) { lock (synchronization) { invocationOperationManager = operationManagers.FirstOrDefault( operationManager => operationManager.Matches(invocationDescriptor)); return(invocationOperationManager != null); } }
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)); }
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); } }