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); }
public MailGarbageEraser() : this(MailGarbageEraserConfig.FromConfig()) { }