示例#1
0
        public MailGarbageEraser(MailGarbageEraserConfig config, ILogger log = null)
        {
            Config = config;

            _log = log ?? new NullLogger();

            _mailBoxManager = new MailBoxManager();

            _garbageManager = new MailGarbageCleanDal();

            _tenantMemCache = new MemoryCache("GarbageEraserTenantCache");

            var lcts = new LimitedConcurrencyLevelTaskScheduler(Config.MaxTasksAtOnce);

            _taskFactory = new TaskFactory(lcts);
        }
示例#2
0
 public MailGarbageEraser()
     : this(MailGarbageEraserConfig.FromConfig())
 {
 }