internal static async Task DeliverMessagesAsyncForDebug() { await telegram.SendTextMessageAsync(373499493, "Начало цикла."); List <PublicPage> pages = GetTrackedPages(); foreach (var page in pages) { await telegram.SendTextMessageAsync(373499493, "Начало работы со страницей " + page.Name); List <Subscriber> subscribers = GetSubscribers(page); if (subscribers.Count > 0) { await telegram.SendTextMessageAsync(373499493, "На неё подписаны " + subscribers.Count); List <Post> posts = GetNewPosts(page); if (posts.Count > 0) { await telegram.SendTextMessageAsync(373499493, "Количество новых постов: " + posts.Count); foreach (var subscriber in subscribers) { await SendPostsAsync(subscriber, VkService.GetPageByScreenName(page.ScreenName), posts); } await telegram.SendTextMessageAsync(373499493, "Вроде как разослали"); page.LastPostId = posts.Max(p => p.Id).Value; await telegram.SendTextMessageAsync(373499493, "Изменили данные"); db.SaveChanges(); await telegram.SendTextMessageAsync(373499493, "И сохранили"); } } } }
internal static async Task DeliverMessagesAsync() { List <PublicPage> pages = GetTrackedPages(); foreach (var page in pages) { List <Subscriber> subscribers = GetSubscribers(page); if (subscribers.Count > 0) { List <Post> posts = GetNewPosts(page); if (posts.Count > 0) { foreach (var subscriber in subscribers) { await SendPostsAsync(subscriber, VkService.GetPageByScreenName(page.ScreenName), posts); } page.LastPostId = posts.Max(p => p.Id).Value; db.SaveChanges(); } } } }