public virtual void InvokeHook(IBindingInvoker invoker, IHookBinding hookBinding, HookType hookType) { var currentContainer = GetHookContainer(hookType); var arguments = ResolveArguments(hookBinding, currentContainer); invoker.InvokeBinding(hookBinding, _contextManager, arguments, _testTracer, out _); }
public virtual void RegisterHookBinding(IHookBinding hookBinding) { List<IHookBinding> hookRegistry = GetHookListForRegister(hookBinding.HookType); if (!hookRegistry.Contains(hookBinding)) hookRegistry.Add(hookBinding); }
private object[] ResolveArguments(IHookBinding hookBinding, IObjectContainer currentContainer) { if (hookBinding.Method == null || !hookBinding.Method.Parameters.Any()) { return(null); } return(hookBinding.Method.Parameters.Select(p => ResolveArgument(currentContainer, p)).ToArray()); }
public void InvokeHook(IBindingInvoker invoker, IHookBinding hookBinding, HookType hookType) { var currentContainer = GetHookContainer(hookType); var arguments = ResolveArguments(hookBinding, currentContainer); TimeSpan duration; invoker.InvokeBinding(hookBinding, contextManager, arguments, testTracer, out duration); }
public virtual void RegisterHookBinding(IHookBinding hookBinding) { List <IHookBinding> hookRegistry = GetHookListForRegister(hookBinding.HookType); if (!hookRegistry.Contains(hookBinding)) { hookRegistry.Add(hookBinding); } }
public virtual void InvokeHook(IBindingInvoker invoker, IHookBinding hookBinding, HookType hookType) { var currentContainer = GetHookContainer(hookType); var arguments = ResolveArguments(hookBinding, currentContainer); _testThreadExecutionEventPublisher.PublishEvent(new HookBindingStartedEvent(hookBinding)); TimeSpan duration = default; try { invoker.InvokeBinding(hookBinding, _contextManager, arguments, _testTracer, out duration); } finally { _testThreadExecutionEventPublisher.PublishEvent(new HookBindingFinishedEvent(hookBinding, duration)); } }
public HookBindingFinishedEvent(IHookBinding hookBinding, TimeSpan duration) { HookBinding = hookBinding; Duration = duration; }
public HookBindingStartedEvent(IHookBinding hookBinding) { HookBinding = hookBinding; }
public void RegisterHookBinding(IHookBinding hookBinding) { throw new NotSupportedException(); }
protected override void ProcessHookBinding(IHookBinding hookBinding) { HookBindings.Add(hookBinding); }
protected abstract void ProcessHookBinding(IHookBinding hookBinding);
protected override void ProcessHookBinding(IHookBinding hookBinding) { bindingRegistry.RegisterHookBinding(hookBinding); }
protected override void ProcessHookBinding(IHookBinding hookBinding) { //nop - not needed for IDE integration }
public static void InvokeHook(this IBindingInvoker invoker, IHookBinding hookBinding, IContextManager contextManager, ITestTracer testTracer) { TimeSpan duration; invoker.InvokeBinding(hookBinding, contextManager, null, testTracer, out duration); }
public virtual void RegisterHookBinding(IHookBinding hookBinding) { GetHookListForRegister(hookBinding.HookType).Add(hookBinding); }
public void RegisterHookBinding(IHookBinding hookBinding) { GetHookList(hookBinding.HookType).Add(hookBinding); }