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));
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }