Ejemplo n.º 1
0
        public static void Unload()
        {
            Logger.LogInfo("Unloading Engine...");

            _engineEvents.RunEnded.RemoveHandler(_package.OnRunEnded);
            _engineEvents.RunError.RemoveHandler(_package.OnRunError);
            _engineEvents.RunStepEnded.RemoveHandler(_package.OnRunStepEnded);
            _engineEvents.RunStepError.RemoveHandler(_package.OnRunStepError);
            _engineEvents.RunStepStarting.RemoveHandler(_package.OnRunStepStarting);
            _engineEvents.RunStarting.RemoveHandler(_package.OnRunStarting);
            _engineEvents.RunStateChanged.RemoveHandler(_package.OnRunStateChanged);

            _efsWatcher.Dispose();
            _efsWatcher = null;
        }
Ejemplo n.º 2
0
        public static void Load(TddStud10Package package, EngineParams engineParams)
        {
            Logger.LogInfo("Loading Engine with solution {0}", engineParams.SolutionPath);

            _package    = package;
            _efsWatcher = EngineFileSystemWatcher.Create(engineParams, () => RunEngine(engineParams));

            _engine       = _package.TddStud10Host.GetEngine();
            _engineEvents = _package.TddStud10Host.GetEngineEvents();
            _engineEvents.RunStateChanged.AddHandler(_package.OnRunStateChanged);
            _engineEvents.RunStarting.AddHandler(_package.OnRunStarting);
            _engineEvents.RunStepStarting.AddHandler(_package.OnRunStepStarting);
            _engineEvents.RunStepError.AddHandler(_package.OnRunStepError);
            _engineEvents.RunStepEnded.AddHandler(_package.OnRunStepEnded);
            _engineEvents.RunError.AddHandler(_package.OnRunError);
            _engineEvents.RunEnded.AddHandler(_package.OnRunEnded);
        }
Ejemplo n.º 3
0
        public static EngineFileSystemWatcher Create(EngineParams engineParams, Action runEngine)
        {
            var efsWatcher = new EngineFileSystemWatcher
            {
                _action    = runEngine,
                _fsWatcher = new FileSystemWatcher
                {
                    Filter = "*",
                    Path   = Path.GetDirectoryName(engineParams.SolutionPath.ToString()),
                    IncludeSubdirectories = true
                }
            };


            efsWatcher.SubscribeToEvents();

            return(efsWatcher);
        }