public async Task GetRemindersShouldReturnReminderList() { string userId = "Jack"; var actual = await repository.GetReminders(userId); Assert.NotNull(actual); Assert.IsAssignableFrom <List <ReminderSchedule> >(actual); Assert.Single(actual); }
/// <summary> /// Election update logic. /// </summary> private async Task UpdateElections() { var reminders = _repository.GetReminders(); if (reminders.Count == 0) { return; } foreach (var reminder in reminders.Where(reminder => reminder.IsDue())) { var guild = this._client.Guilds.Values.FirstOrDefault(y => y.Members.ContainsKey(reminder.UserId)); if (guild != null) { var member = guild.Members[reminder.UserId]; try { await member.SendMessageAsync($"You requested a reminder for: {reminder.Message}"); } catch (Exception) { // Nothing to do. } } this._repository.RemoveReminder(reminder); } return; }
public IEnumerable <Reminder> Get() { var tableConfiguration = new TableConfiguration { ConfigurationString = @"DefaultEndpointsProtocol=https;AccountName=grace1002;AccountKey=oxFfz+dgsWONgXbVTX0KKeH0L5X4kBANp10siMiobJTt9Q6P8TXHw9wb7RDx3f3ALwMCjS4rpYu9Zwe8trYNPg==;EndpointSuffix=core.windows.net", TableName = "Reminders" }; var repository = new ReminderRepository(tableConfiguration); return(repository.GetReminders(new DateTime(1950, 01, 01), DateTime.Now)); }