Exemple #1
0
        public async Task GetRemindersShouldReturnReminderList()
        {
            string userId = "Jack";

            var actual = await repository.GetReminders(userId);

            Assert.NotNull(actual);
            Assert.IsAssignableFrom <List <ReminderSchedule> >(actual);
            Assert.Single(actual);
        }
Exemple #2
0
        /// <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));
        }