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; }
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); }
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); }