/// <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 } } }