protected virtual void Dispose(bool disposeManagedResources) { if (_isDisposed) { return; } if (disposeManagedResources) { TraceHelper.TraceVerbose(TraceSwitches.TfsDeployer, "{0}.Dispose({1})", GetType(), disposeManagedResources); try { if (_trigger != null) { _trigger.Stop(); _trigger = null; } } catch (Exception) { // swallow. Clean up no matter what. } } _isDisposed = true; }
private static void RunAsConsole() { try { Trace.Listeners.Add(new TextWriterTraceListener(Console.Out)); var trigger = new TfsBuildStatusTrigger(); trigger.Start(); Console.WriteLine("Hit Enter to stop the service"); Console.ReadKey(); trigger.Stop(); } catch (Exception ex) { Console.WriteLine(ex); } }
public void Dispose() { _trigger.Stop(); _serviceHost.Dispose(); }
protected override void OnStop() { trigger.Stop(); }