Ejemplo n.º 1
0
        public async Task ScheduledResubscribe([TimerTrigger("0 2 */2 * * *", RunOnStartup = true)] TimerInfo timer,
                                               [Queue("twitch-channel-subscription", Connection = "TwitchChatStorage")] CloudQueue queue,
                                               ILogger logger)
        {
            var repo = new CurrentSubscriptionsRepository(Configuration);

            var currentSubscriptions = await repo.GetExpiringSubscriptions();

            foreach (var item in currentSubscriptions)
            {
                await queue.AddMessageAsync(new CloudQueueMessage(item.ChannelName));

                await repo.RemoveSubscription(item);
            }
        }