Beispiel #1
0
        public void SetupTests()
        {
            m_utilities.OnError      += utilities_OnError;
            m_utilities.OnInfo       += utilities_OnInfo;
            LoggingUtilities.OnError += utilities_OnError;
            LoggingUtilities.OnInfo  += utilities_OnInfo;

            // get Hugo connection
            DBAccess dbAccess = DBAccess.GetDBAccessOfTheCurrentUser("Reconciliation");

            m_utilities.Init(dbAccess.GetConnection("Hugo"));
            m_utilities.StartMonitor();
        }
Beispiel #2
0
        private bool Initialize()
        {
            if (!m_parms.GetStopTime(out m_stopTime))
            {
                OnInfo("Invalid stop time specified", true);
                return(false);
            }

            DBAccess dbAccess = DBAccess.GetDBAccessOfTheCurrentUser(m_parms.ProgramName);

            m_hugoConnection = dbAccess.GetConnection("Hugo");
            if (m_hugoConnection == null)
            {
                OnInfo("Unable to connect to Hugo", true);
                return(false);
            }

            if (!m_positionMonitor.Init(m_hugoConnection))
            {
                OnInfo("Unable to start position monitor", true);
                return(false);
            }


            if (!String.IsNullOrEmpty(m_parms.TaskName.Trim()))
            {
                switch (StartTask(m_parms.TaskName))
                {
                case 0:
                    m_bTaskStarted = true;
                    break;

                case 1:
                    m_bTaskStarted = false;
                    OnInfo("Task not started because it is a holiday");
                    return(false);

                default:
                    // if task wasn't started (which probably means taskname was not in the table), so be it - no need to abort
                    m_bTaskStarted = false;
                    break;
                }
            }

            return(true);
        }
Beispiel #3
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;
        }
 private void Form1_Load(object sender, EventArgs e)
 {
     m_utilities.Init(dbAccess.GetConnection("Hugo"));
     EnableControls();
 }