示例#1
0
        /// <summary>
        ///     Запрос на уникальность ника
        /// </summary>
        /// <param name="httpWebRequest">Веб запрос</param>
        /// <returns>Связка Логин пароль</returns>
        private static RegData GetRegData(HttpWebRequest httpWebRequest)
        {
            Console.Write("Enter your nick> ".PadRight(Console.BufferWidth - 1));
            Console.Write("".PadRight(Console.BufferWidth - 1));
            Console.SetCursorPosition(0, 0);
            Console.Write("Enter your nick> ");
            var nick = Console.ReadLine();

            Console.Write("Enter your password> ");
            var password = Console.ReadLine();

            var regData = new RegData {
                Username = nick, Password = password
            };
            var json         = JsonConvert.SerializeObject(regData);
            var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream());

            streamWriter.Write(json);
            streamWriter.Close();

            return(regData);
        }
        private static void Main(string[] args)
        {
            LoadConfig();

            do
            {
                Console.Write("Enter your nick> ".PadRight(Console.BufferWidth - 1));
                Console.Write("".PadRight(Console.BufferWidth - 1));
                Console.SetCursorPosition(0, 0);
                Console.Write("Enter your nick> ");
                var nick = Console.ReadLine();
                Console.Write("Enter your password> ");
                var password       = Console.ReadLine();
                var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost:5000/api/Login");
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Method      = "POST";

                var regData = new RegData()
                {
                    Username = nick, Password = password
                };
                var json         = JsonConvert.SerializeObject(regData);
                var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream());
                streamWriter.Write(json);
                streamWriter.Close();

                string result = "";

                try
                {
                    var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                    var streamReader = new StreamReader(httpResponse.GetResponseStream());
                    result = streamReader.ReadToEnd();
                }
                catch (Exception)
                {
                    Console.SetCursorPosition(0, 0);
                    continue;
                }

                var temp = JsonConvert.DeserializeObject <TokenResponse>(result);


                ConfigManager.Config.Token = temp.Token;

                ConfigManager.Config.RegData = regData;
                Console.WriteLine("Success!");
                ConfigManager.WriteConfig();
                break;
            } while (true);


            while (true)
            {
                try
                {
                    GetHistoryMessages();
                    while (true)
                    {
                        Post();
                    }
                }
                catch (Exception)
                {
                    // ignored
                }
            }
        }