/// <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; } }
/// <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; } }
/// <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)"); } }
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; }; }