Example #1
0
        /// <summary>
        /// 对外不能创建类的实例
        /// </summary>
        private LoggerFactory()
        {
            string type = "file";

            if (ConfigManager.Config != null)
            {
                type = ConfigManager.Config.Logger.Type.ToLower();
            }

            switch (type)
            {
            case "file":
                iLogger = new NormalLogger();
                break;

            case "log4net":
                throw new ArgumentException("不支持日志方式");

            case "mongodb":
                iLogger = new MongoLogger();
                break;

            case "catlogger":
                throw new ArgumentException("不支持日志方式");

            default:
                iLogger = new EmptyLogger();
                break;
            }
        }
Example #2
0
        /// <summary>
        /// 对外不能创建类的实例
        /// </summary>
        private LoggerFactory()
        {
            string type = "file";

            if (ConfigManager.Config != null)
            {
                type = ConfigManager.Config.Logger.Type.ToLower();
            }

            switch (type)
            {
            case "file":
                iLogger = new NormalLogger();
                break;

            case "log4net":
                iLogger = new Log4Logger();
                break;

            case "mongodb":
                iLogger = new MongoLogger();
                break;

            case "catlogger":
                iLogger = new CatLogger();
                break;

            default:
                iLogger = new EmptyLogger();
                break;
            }
        }
Example #3
0
        /// <summary>
        /// 对外不能创建类的实例
        /// </summary>
        private LoggerFactory()
        {
            string type = "file";

            if (!string.IsNullOrEmpty(JsonConfig.JsonRead("LoggerType", "Logging")))
            {
                type = JsonConfig.JsonRead("LoggerType", "Logging").ToLower();
            }

            switch (type)
            {
            case "file":
                iLogger = new NormalLogger();
                break;

            default:
                throw new ArgumentException("请正确配置AppSetting的LoggerType节点(file)");
            }
        }
Example #4
0
        public void Setup()
        {
            date = DateTime.Now;
            _receivedEventArgs       = null;
            _fakeInputOutput         = Substitute.For <IInputOutput>();
            _fakeSeparationCondition = Substitute.For <ISeparationCondition>();


            _argsToSend                  = new SepCondEventArgs();
            _argsToSend.Track1           = new Track("123456", 1000, 2000, 5000, date, 250, 32);
            _argsToSend.Track2           = new Track("654321", 2000, 1000, 5500, date, 150, 161);
            _argsToSend.TimeOfOccurrence = new DateTime(2019, 3, 25, 23, 59, 00);

            _uut = new NormalLogger("UnitTestFile.txt", _fakeSeparationCondition, _fakeInputOutput);

            _fakeSeparationCondition.WarningEvent += (o, args) =>
            {
                _receivedEventArgs = args;
            };
        }
        public void Setup()
        {
            _argsReceived = null;

            // Creation of all the required classes

            _writer      = Substitute.For <IWriter>();
            _inputoutput = Substitute.For <IInputOutput>();

            _atms = Substitute.For <IAirTrafficManagementSystem>();

            sepcond = new SeparationCondition(_atms);
            _log    = new NormalLogger("testfil", sepcond, _inputoutput);

            // Arguments that sepcond sends to Renderer when it makes an event
            _rendEventArgs = new RendEventArgs();
            var sepcondlist = new List <SepCondEventArgs>();

            sepcondlist.Add(_sepCondEventArgs);
            _rendEventArgs.ListOfCurrentConditions = sepcondlist;
            _rendEventArgs.TimeOfEvent             = DateTime.Now;


            _atms.DataReady += (o, args) =>
            {
                _argsReceived = args;
            };

            sepcond.WarningEvent += (o, args2) =>
            {
                _sepCondEventArgs = args2;
            };

            sepcond.RendererWarning += (o, args3) =>
            {
                _rendEventArgs = args3;
            };
        }