コード例 #1
0
        static void Main(string[] args)
        {
            // we do not need a tunable logger, but this is a nice way to test it...
            TunableLogger logger = TunableLogger.FromLogger(
                SafeLogger.FromLogger(TestLogger.Instance)
                );

            TunableLogger.LoggingLevel loggingLevel = TunableLogger.LevelFromString(ConfigurationManager.AppSettings.Get("LoggingLevel"));

            logger.Level = (loggingLevel != TunableLogger.LoggingLevel.Undefined) ? loggingLevel : TunableLogger.LoggingLevel.Errors;

            if (args.Length == 0)
            {
                //if started without arguments
                TestRealData(logger);
            }

            foreach (string t in args)
            {
                switch (t.Substring(0, 1).Replace("/", "-") + t.Substring(1).ToLowerInvariant( ))
                {
                case "-MockData":
                    TestMockData(logger);
                    break;

                case "-WebService":
                    TestWebService(logger);
                    break;

                case "-Socket":
                    TestSocket(logger);
                    break;

                case "-AllTimeBounded":
                    TestMockData(logger);
                    TestWebService(logger);
                    TestSocket(logger);
                    break;

                case "-RealData":
                    TestRealData(logger);
                    break;
                }
            }

            // wait for logging tasks to complete
            Console.WriteLine("Press enter to exit");
            Console.ReadLine( );
        }
コード例 #2
0
        static void Main(string[] args)
        {
            // we do not need a tunable logger, but this is a nice way to test it...
            TunableLogger logger = TunableLogger.FromLogger(
                SafeLogger.FromLogger(TestLogger.Instance)
                );

            TunableLogger.LoggingLevel loggingLevel = TunableLogger.LevelFromString(ConfigurationManager.AppSettings.Get("LoggingLevel"));

            logger.Level = (loggingLevel != TunableLogger.LoggingLevel.Undefined) ? loggingLevel : TunableLogger.LoggingLevel.Errors;


            /////////////////////////////////////////////////////////////////////////////////////////////
            // Test core service
            //
            CoreTest t2 = new CoreTest(logger);

            t2.Run( );
            Console.WriteLine(String.Format("Core Test completed"));

            //////////////////////////////////////////////////////////////////////////////////////////////
            // Test Web service and core service
            //
            SensorDataContract sensorData     = RandomSensorDataGenerator.Generate( );
            string             serializedData = JsonConvert.SerializeObject(sensorData);

            WebServiceTest t1 = new WebServiceTest("http://localhost:8000/GatewayService/API/Enqueue?jsonData=" + serializedData, logger);

            t1.Run( );
            Console.WriteLine(String.Format("WebService Test completed, {0} messages sent", t1.TotalMessagesSent));

            /////////////////////////////////////////////////////////////////////////////////////////////
            // Test Socket
            //
            SocketTest t3 = new SocketTest(logger);

            t3.Run( );
            Console.WriteLine(String.Format("Socket Test completed"));

            // wait for logging tasks to complete
            Console.WriteLine("Press enter to exit");
            Console.ReadLine( );
        }
コード例 #3
0
        static void Main(string[] args)
        {
            ILogger logger = null;

            try
            {
                logger = TunableLogger.FromLogger(
                    SafeLogger.FromLogger(EventLogger.Instance)
                    );

                Run(new WindowsService(logger));
            }
            catch (Exception ex)
            {
                if (logger != null)
                {
                    logger.LogError(ex.ToString( ));
                }

                // just return...
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: yym2020-zz/connectthedots
        static void Main(string[] args)
        {
            ILogger logger = null;

            try
            {
                logger = TunableLogger.FromLogger(
                    SafeLogger.FromLogger(NLogEventLogger.Instance)
                    );

                InitGateway(logger);
                Start();
            }
            catch (Exception ex)
            {
                if (logger != null)
                {
                    logger.LogError(ex.ToString( ));
                }

                // just return...
            }
        }