/// <summary>
        /// It's an application so let's start it all
        /// </summary>
        private static void ApplicationMain()
        {
            // Welcome and Start listening
            _logger = new Logger(MethodBase.GetCurrentMethod().DeclaringType);
            _logger.AddLog("*** FECS Application Started *** ", LoggerSeverities.Info);
            /// Determine logging level
            LoggerSeverities logSeverity = ReadLoggerSeverity();

            _logger.AddLog(string.Format("Setting logger severity to {0}: ", logSeverity.ToString()), LoggerSeverities.Info);

            //OPS.Comm.Messaging.CommMain.Logger.AddLogMessage += new AddLogMessageHandler(Logger_AddLogMessage);
            //OPS.Comm.Messaging.CommMain.Logger.AddLogException += new AddLogExceptionHandler(Logger_AddLogException);

            // Start running
            FecsEngine engine = new FecsEngine();

            engine.Start();

            // Wait to end
            _logger.AddLog("*** Press Enter to exit ***", LoggerSeverities.Info);
            Console.ReadLine();
            _logger.AddLog("Quitting...", LoggerSeverities.Info);

            // Stop running
            engine.Stop();

            // Clean up before we go home
            //GC.Collect();
            GC.WaitForPendingFinalizers();
        }
        /// <summary>
        /// The main entry point for the process
        /// </summary>
        private static void ServiceMain()
        {
            System.Configuration.AppSettingsReader appSettings = new System.Configuration.AppSettingsReader();

            _logger = new Logger(MethodBase.GetCurrentMethod().DeclaringType);

            /// Determine logging level
            LoggerSeverities logSeverity = ReadLoggerSeverity();

            _logger.AddLog(string.Format("Setting logger severity to: {0} ", logSeverity.ToString()), LoggerSeverities.Info);

            //OPS.Comm.Messaging.CommMain.Logger.AddLogMessage += new AddLogMessageHandler(Logger_AddLogMessage);
            //OPS.Comm.Messaging.CommMain.Logger.AddLogException += new AddLogExceptionHandler(Logger_AddLogException);

            System.ServiceProcess.ServiceBase[] ServicesToRun =
                new System.ServiceProcess.ServiceBase[] { new FecsAgent() };
            System.ServiceProcess.ServiceBase.Run(ServicesToRun);
        }
예제 #3
0
        private static bool Init()
        {
            bool bReturn = false;

            try
            {
                //_logger = new FileLogger(LoggerSeverities.Debug, "c:\\{0}_OPSRealDurationCalculator.log");

                _logger = new Logger(MethodBase.GetCurrentMethod().DeclaringType);

                LoggerSeverities logSeverity = ReadLoggerSeverity();
                Logger_AddLogMessage(string.Format("Setting logger severity to: {0} ", logSeverity.ToString()), LoggerSeverities.Info);

                System.Configuration.AppSettingsReader appSettings = new System.Configuration.AppSettingsReader();
                DB_CONNECTION_STRING = (string)appSettings.GetValue("ConnectionString", typeof(string));
                Logger_AddLogMessage(string.Format("Connection String: {0} ", DB_CONNECTION_STRING.ToString()), LoggerSeverities.Info);
                bReturn = true;
            }
            catch (Exception e)
            {
                Logger_AddLogException(e);
                bReturn = false;
            }

            return(bReturn);
        }