Esempio n. 1
0
        static void Main(string[] args)
        {
            TwitterUser User = new TwitterUser();

            Console.WriteLine("Для получения статистики введите имя аккаунта Twitter-пользователя и нажмите Enter.");
            string input     = " ";
            string statistic = "";
            int    count     = 5;

            while (input != "")
            {
                input = Console.ReadLine();
                if (Regex.IsMatch(input.Replace("@", ""), @"^([A-Za-z0-9_]){1,15}$"))
                {
                    try
                    {
                        var tweets = User.GetLastTweets(input, ref count);
                        statistic = GetStatistic(tweets);
                    }
                    catch (ArgumentException)
                    {
                        Console.WriteLine("Пользователь не существует, его аккаунт закрыт или у него нет твиттов. Попробуйте еще раз.");
                        continue;
                    }
                }
                else
                {
                    Console.WriteLine("Неправильно введено имя аккаунта (латинские буквы, цифры и знак '_' до 15 символов). Символ '@' игнорируется.");
                    continue;
                }
                string output = String.Format("{0}, статистика для последних {1} твитов:\n{2}", input, count, statistic);
                Console.WriteLine(output);

                Console.WriteLine("Если вы хотите запостить эту статистику к себе в твиттер, то введите -post. Для продолжения нажмите Enter.");
                if (Console.ReadLine() == "-post")
                {
                    User.StatusUpdate(output);
                }

                Console.WriteLine("Чтобы получить статистику по еще одному аккаунту, повторите ввод. Для выхода нажмите Enter.");
            }
        }