public void Start(ReminderSchedulerSettings settings) { _logger.LogInformation("Starting reminders scheduling"); _timer = new Timer(OnTimerTick, null, settings.TimerDelay, settings.TimerInterval); _receiver.MessageReceived += OnMessageReceived; _logger.LogInformation("Started reminders scheduling"); }
public ReminderScheduler(IReminderItemStorage storage , IReminderItemRecieiver receiver , IReminderItemSender sender , ReminderSchedulerSettings settings) { _storage = storage; _receiver = receiver; _settings = settings; _sender = sender; }
public ReminderScheduler( ILogger <ReminderScheduler> logger, IReminderItemStorage storage, IReminderItemReceiver receiver, IReminderItemSender sender, ReminderSchedulerSettings settings) { _logger = logger; _storage = storage; _receiver = receiver; _sender = sender; _settings = settings; }
public async Task StartAsync(ReminderSchedulerSettings settings, CancellationToken cancellationToken) { _receiver.MessageReceived += OnMessageReceived; await Task.Delay(settings.TimerDelay, cancellationToken); while (!cancellationToken.IsCancellationRequested) { await SendScheduledRemindersAsync(); await Task.Delay(settings.TimerInterval, cancellationToken); } }
public async Task StartAsync( ReminderSchedulerSettings settings, CancellationToken cancellationToken = default) { _logger.LogInformation("Starting reminders scheduling"); _receiver.MessageReceived += OnMessageReceived; await Task.Delay(settings.TimerDelay, cancellationToken); _logger.LogInformation("Started reminders scheduling"); while (!cancellationToken.IsCancellationRequested) { await OnTickAsync(); await Task.Delay(settings.TimerInterval, cancellationToken); } }
public ReminderScheduler(IReminderItemStorage storage, ReminderSchedulerSettings settings) { _storage = storage; _settings = settings; }