public HookRegistry(IAssemblyLoader assemblyLoader) { _targetLibAssembly = assemblyLoader.GetTargetLibAssembly(); foreach (var type in _hooks.Keys) { AddHookOfType(type, assemblyLoader.GetMethods(type)); } }
public Sandbox(IAssemblyLocater locater) { LogConfiguration.Initialize(); var assemblies = locater.GetAllAssemblies(); _assemblyLoader = new AssemblyLoader(assemblies); TargetLibAssembly = _assemblyLoader.GetTargetLibAssembly(); SetAppConfigIfExists(); ScanCustomScreenGrabber(); }
public Sandbox(IAssemblyLoader assemblyLoader, IHookRegistry hookRegistry, IFileWrapper fileWrapper) { LogConfiguration.Initialize(); _assemblyLoader = assemblyLoader; _hookRegistry = hookRegistry; _fileWrapper = fileWrapper; _libAssembly = _assemblyLoader.GetTargetLibAssembly(); SetAppConfigIfExists(); ScanCustomScreenGrabber(); LoadClassInstanceManager(); }
public HookRegistry(IAssemblyLoader assemblyLoader) { _hooks = new Dictionary <string, HashSet <IHookMethod> > { { "BeforeSuite", new HashSet <IHookMethod>() }, { "AfterSuite", new HashSet <IHookMethod>() }, { "BeforeSpec", new HashSet <IHookMethod>() }, { "AfterSpec", new HashSet <IHookMethod>() }, { "BeforeScenario", new HashSet <IHookMethod>() }, { "AfterScenario", new HashSet <IHookMethod>() }, { "BeforeStep", new HashSet <IHookMethod>() }, { "AfterStep", new HashSet <IHookMethod>() } }; _targetLibAssembly = assemblyLoader.GetTargetLibAssembly(); foreach (var type in _hooks.Keys) { AddHookOfType(type, assemblyLoader.GetMethods(string.Format("Gauge.CSharp.Lib.Attribute.{0}", type))); } }
public HookRegistry(IAssemblyLoader assemblyLoader) { /* Must use equality by full name because hook types (e.g. BeforeSuite) registered from sandbox side * MAY have different version than one in runner's domain. * Then trying to get key for BeforeSuite version 0.5.3 from runner will thrown key not found, * because HashSet was added for BeforeSuite version 0.5.1 */ _hooks = new Dictionary <Type, HashSet <HookMethod> > (new TypeEqualityComparerByFullName()); _hooks.Add(typeof(BeforeSuite), new HashSet <HookMethod> ()); _hooks.Add(typeof(AfterSuite), new HashSet <HookMethod>()); _hooks.Add(typeof(BeforeSpec), new HashSet <HookMethod>()); _hooks.Add(typeof(AfterSpec), new HashSet <HookMethod> ()); _hooks.Add(typeof(BeforeScenario), new HashSet <HookMethod> ()); _hooks.Add(typeof(AfterScenario), new HashSet <HookMethod> ()); _hooks.Add(typeof(BeforeStep), new HashSet <HookMethod> ()); _hooks.Add(typeof(AfterStep), new HashSet <HookMethod> ()); _targetLibAssembly = assemblyLoader.GetTargetLibAssembly(); foreach (var type in _hooks.Keys) { AddHookOfType(type, assemblyLoader.GetMethods(type)); } }