void CreateNewRunner() { SendDebugMessage("Broker] Cancelling waiting segments"); store.CancelWaitingSegments(); if (Runner != null) { DestroyRunner(); } SendDebugMessage("broker] Creating new runner."); Runner = new FFHLSRunner(PathToTools, store, Request); // Set runner variables Runner.SettingsDefaultDebugAdvanced = SettingsDefaultDebugAdvanced; Runner.MapArgumentsString = MapArguments; Runner.WorkingDirectory = WorkingDirectory; Runner.InputFile = Request.InputFile; // Hook runner events Runner.DebugMessage += new EventHandler <GenericEventArgs <string> >(Runner_DebugMessage); Runner.DebugMessage2 += new EventHandler <GenericEventArgs <string> >(Runner_DebugMessage2); Runner.DebugMessage3 += new EventHandler <GenericEventArgs <string> >(Runner_DebugMessage3); Runner.DebugMessage4 += new EventHandler <GenericEventArgs <string> >(Runner_DebugMessage4); }
void DestroyRunner() { lock (createNewRunnerLock) { if (Runner == null) { return; } SendDebugMessage("broker] Destroying old runner."); Runner.Abort(); UnwireRunner(); Runner = null; } }
void DestroyRunner() { lock (createNewRunnerLock) { SendDebugMessage("broker] if runner!= null then destroy old runner."); if (Runner == null) return; SendDebugMessage("broker] Destroying old runner."); Runner.Abort(); UnwireRunner(); Runner = null; } }
void CreateNewRunner() { SendDebugMessage("Broker] Cancelling waiting segments"); store.CancelWaitingSegments(); if (Runner != null) DestroyRunner(); SendDebugMessage("broker] Creating new runner."); Runner = new FFHLSRunner(PathToTools, store, Request); // Set runner variables Runner.SettingsDefaultDebugAdvanced = SettingsDefaultDebugAdvanced; Runner.MapArgumentsString = MapArguments; Runner.WorkingDirectory = WorkingDirectory; Runner.InputFile = Request.InputFile; // Hook runner events Runner.DebugMessage += new EventHandler<GenericEventArgs<string>>(Runner_DebugMessage); Runner.DebugMessage2 += new EventHandler<GenericEventArgs<string>>(Runner_DebugMessage2); Runner.DebugMessage3 += new EventHandler<GenericEventArgs<string>>(Runner_DebugMessage3); Runner.DebugMessage4 += new EventHandler<GenericEventArgs<string>>(Runner_DebugMessage4); }