public RemindService(DiscordSocketClient client, IBotConfigProvider config, DbService db, StartingGuildsService guilds) { _config = config; _client = client; _log = LogManager.GetCurrentClassLogger(); _db = db; cancelSource = new CancellationTokenSource(); cancelAllToken = cancelSource.Token; List <Reminder> reminders; using (var uow = _db.UnitOfWork) { reminders = uow.Reminders.GetIncludedReminders(guilds).ToList(); } RemindMessageFormat = _config.BotConfig.RemindMessageFormat; foreach (var r in reminders) { Task.Run(() => StartReminder(r)); } }
public RemindService(DiscordSocketClient client, IBotConfigProvider config, DbService db, StartingGuildsService guilds) { _config = config; _client = client; _log = LogManager.GetCurrentClassLogger(); _db = db; List <Reminder> reminders; using (var uow = _db.GetDbContext()) { reminders = uow.Reminders.GetIncludedReminders(guilds).ToList(); } RemindMessageFormat = _config.BotConfig.RemindMessageFormat; foreach (var r in reminders) { StartReminder(r); } }