//リストが無い場合は、allowList及びdenyListはnullでもよい //テスト用にlogger=nullも可 public RelayList(IEnumerable<OneDat> dat,string name,Logger logger) { if (dat == null){ //リストなし return; } foreach (var o in dat) { if (!o.Enable){ continue; } var ipStr= o.StrList[0]; if (ipStr.IndexOf('.') != -1) {//IPv4ルール var acl = new AclV4(name,ipStr); if (!acl.Status) { if (logger != null){ logger.Set(LogKind.Error, null, 25, string.Format("{0} : {1}", name, ipStr)); } } else { _arV4.Add(acl); } } else {//IPv6ルール var acl = new AclV6(name,ipStr); if (!acl.Status) { if (logger != null){ logger.Set(LogKind.Error, null, 25, string.Format("{0} : {1}", name, ipStr)); } } else { _arV6.Add(acl); } } } }
//public Agent(Server server, Kernel kernel, MailQueue mailQueue, SaveMail saveMail,bool always):base(kernel,"Agent") { public Agent(Kernel kernel, Server server,Conf conf, Logger logger,MailQueue mailQueue, bool always) : base(kernel.CreateLogger("Agent",true, null)) { _conf = conf; _logger = logger; _mailQueue = mailQueue; _always = always; //�b�� _kernel = kernel; _server = server; }
public void SaveReadTest() { var tmpDir = TestUtil.GetTmpDir("$tmp"); var logger = new Logger(); var mail = new Mail(); const string mlName = "1ban"; var mlMailDb = new MlMailDb(logger, tmpDir, mlName); mlMailDb.Remove();//もし、以前のメールが残っていたらTESTが誤動作するので、ここで消しておく Assert.AreEqual(mlMailDb.Count(), 0); const int max = 10; //試験件数10件 //保存と、 for (int i = 0; i < max; i++) { var b = mlMailDb.Save( mail); Assert.AreEqual(b,true);//保存が成功しているか Assert.AreEqual(mlMailDb.Count(), i+1);//連番がインクリメントしているか } //範囲外のメール取得でnullが返るか //no==1..10が取得可能 var m = mlMailDb.Read(0);//範囲外 Assert.IsNull(m); //範囲内 for (int no = 1; no <= max; no++) { //m = mlMailDb.Read(no); mlMailDb.Read(no); Assert.NotNull(mlMailDb.Read(no)); } //範囲外 m = mlMailDb.Read(11); Assert.IsNull(m); //TearDown mlMailDb.Remove(); mlMailDb.Dispose(); Directory.Delete(tmpDir,true); }
public Debug(Logger logger,int ident) { _ident = ident; _logger = logger; _stopWatch.Start(); }
public MlSender(MailSave mailSave, Logger logger) { _mailSave = mailSave; _logger = logger; }
public Log(Logger logger) { _logger = logger; }
protected CacheBase(CacheKind kind, Logger logger) { _kind = kind; _logger = logger; Length = 0;//現在キャッシュに保持しているデータ量 }
public Authorization(Conf conf, Logger logger) { //_oneOption = oneOption; _conf = conf; _logger = logger; }
private readonly int _order; //order 0:許可リスト優勢 1:禁止リスト優先 #endregion Fields #region Constructors //リストが無い場合は、allowList及びdenyListはnullでもよい //テスト用にlogger=nullも可 public Relay(IEnumerable<OneDat> allowList,IEnumerable<OneDat> denyList,int order,Logger logger) { _allowList = new RelayList(allowList, "Allow List", logger); _denyList = new RelayList(denyList, "Denyt List", logger); _order = order; }