public static void Rooms(string[] args, AppData appData) { var vk = new VkApi(); vk.Authorize(appData.AccessToken); var dialogs = vk.Messages.GetDialogs(new MessagesDialogsGetParams() { Count = 200, }); if (dialogs.TotalCount == 0) { return; } var msgs = ( from m in dialogs.Messages where m.ChatId != null where m.ChatActiveIds != null && m.ChatActiveIds.Count() >= 2 select m ).ToList(); CliUtils.PresentField("Rooms", msgs.Count, ConsoleColor.Magenta); foreach (var m in msgs) { Console.WriteLine(); CliUtils.PresentDialog(m, appData); } }
public static void Check(string[] args, AppData appData) { bool all = false; new OptionSet() { { "a|all", _ => all = true } }.Parse(args); var vk = new VkApi(); vk.Authorize(appData.AccessToken); var dialogs = vk.Messages.GetDialogs(new MessagesDialogsGetParams() { Count = 200, Unread = !all, }); var msgs = ( from m in dialogs.Messages where !all || m.ChatId == null select m ).ToList(); if (msgs.Count == 0) { return; } CliUtils.PresentField("Dialogs", msgs.Count, ConsoleColor.Magenta); Console.WriteLine(); foreach (var m in msgs) { Console.WriteLine(); CliUtils.PresentDialog(m, appData); } }