protected void Dispose(bool disposing) { if (m_bWaiting) { m_waitHandle.Set(); System.Threading.Thread.Sleep(m_parms.Timeout * 2); } if (m_bTaskStarted) { m_bTaskStarted = !EndTask(m_parms.TaskName, !m_bTaskFailed); } if (disposing) { if (m_waitHandle != null) { m_waitHandle.Dispose(); m_waitHandle = null; } if (m_positionMonitor != null) { m_positionMonitor.Dispose(); m_positionMonitor = null; } if (m_hugoConnection != null) { m_hugoConnection.Dispose(); m_hugoConnection = null; } } }
public void Run() { // initialize logging log4net.Config.XmlConfigurator.Configure(); PositionMonitorUtilities.OnInfo += Utilities_OnInfo; PositionMonitorUtilities.OnError += Utilities_OnError; PositionMonitorUtilities.OnDebug += Utilities_OnInfo; PositionMonitorUtilities.OnMonitorStopped += Utilities_OnMonitorStopped; if (!GetDatabaseConnections()) { Console.WriteLine("Failed to connect to Hugo"); return; } if (!PositionMonitorUtilities.Init(m_hugoConnection)) { Console.WriteLine("Failed to initialize PositionMonitorUtilities"); return; } Console.WriteLine("PositionMonitorUtilities initiallized"); if (!PositionMonitorUtilities.StartMonitor()) { Console.WriteLine("Failed to start monitor"); return; } Console.WriteLine("Monitor started"); using (m_monitor = new ServiceHost(typeof(PositionMonitor))) { m_monitor.Open(); Console.WriteLine("Host is running - press any key to stop host"); Console.ReadKey(); m_monitor.Close(); Console.WriteLine("Host is stopped"); PositionMonitorUtilities.StopMonitor(); Console.WriteLine("Monitor stopped"); } m_monitor = null; }
public int GetReturnCode(string commandText) { return(PositionMonitorUtilities.GetReturnCode(CommandCollection, commandText)); }
public void LogCommand(string commandText) { PositionMonitorUtilities.LogSqlCommand(CommandCollection, commandText); }
public DataProvider(PositionMonitorUtilities positionMonitor, Host host) { m_positionMonitor = positionMonitor; m_host = host; }