コード例 #1
0
 public HookRegistry(IAssemblyLoader assemblyLoader)
 {
     _targetLibAssembly = assemblyLoader.GetTargetLibAssembly();
     foreach (var type in _hooks.Keys)
     {
         AddHookOfType(type, assemblyLoader.GetMethods(type));
     }
 }
コード例 #2
0
        public Sandbox(IAssemblyLocater locater)
        {
            LogConfiguration.Initialize();
            var assemblies = locater.GetAllAssemblies();

            _assemblyLoader   = new AssemblyLoader(assemblies);
            TargetLibAssembly = _assemblyLoader.GetTargetLibAssembly();
            SetAppConfigIfExists();
            ScanCustomScreenGrabber();
        }
コード例 #3
0
 public Sandbox(IAssemblyLoader assemblyLoader, IHookRegistry hookRegistry, IFileWrapper fileWrapper)
 {
     LogConfiguration.Initialize();
     _assemblyLoader = assemblyLoader;
     _hookRegistry   = hookRegistry;
     _fileWrapper    = fileWrapper;
     _libAssembly    = _assemblyLoader.GetTargetLibAssembly();
     SetAppConfigIfExists();
     ScanCustomScreenGrabber();
     LoadClassInstanceManager();
 }
コード例 #4
0
ファイル: HookRegistry.cs プロジェクト: mphome/gauge-csharp
        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)));
            }
        }
コード例 #5
0
        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));
            }
        }