Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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);
 }
Esempio n. 5
0
 public DataProvider(PositionMonitorUtilities positionMonitor, Host host)
 {
     m_positionMonitor = positionMonitor;
     m_host            = host;
 }