Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }