public void SendKeepAlive() { Dictionary <string, string> Values = new Dictionary <string, string>(); Values.Add("id", LogId); FormUrlEncodedContent Content = new FormUrlEncodedContent(Values); try { Task <HttpResponseMessage> PostTask = ConnectionClient.PostAsync(ConnectionAddress + "keep_alive_form.php", Content); if (PostTask.Wait(2000)) { HttpResponseMessage Response = PostTask.Result; Task <string> ReadTask = Response.Content.ReadAsStringAsync(); if (ReadTask.Wait(2000)) { string Result = ReadTask.Result; } } } catch { } }
public void UploadLog(string LoginName, string Channel, string Message, string Hash) { Dictionary <string, string> Values = new Dictionary <string, string>(); Values.Add("id", LogId); Values.Add("name", LoginName); Values.Add("channel", Channel); Values.Add("guildname", GetGuildName(LoginName)); Values.Add("message", Message); Values.Add("hash", Hash); try { FormUrlEncodedContent Content = new FormUrlEncodedContent(Values); Task <HttpResponseMessage> PostTask = ConnectionClient.PostAsync(ConnectionAddress + "upload_form.php", Content); if (PostTask.Wait(2000)) { HttpResponseMessage Response = PostTask.Result; Task <string> ReadTask = Response.Content.ReadAsStringAsync(); if (ReadTask.Wait(2000)) { string Result = ReadTask.Result; } } } catch { } }
public void DownloadLog(string GuildName, ref int RegisteredUserCount, ref int ConnectedUserCount, ref int GuestUserCount, Dictionary <string, int> GuildmateTable, List <string> ChatLineList) { Dictionary <string, string> Values = new Dictionary <string, string>(); Values.Add("id", LogId); Values.Add("guildname", GuildName); Values.Add("index", LastReadIndex.ToString()); try { FormUrlEncodedContent Content = new FormUrlEncodedContent(Values); Task <HttpResponseMessage> PostTask = ConnectionClient.PostAsync(ConnectionAddress + "download_form.php", Content); if (PostTask.Wait(2000)) { HttpResponseMessage Response = PostTask.Result; Task <string> ReadTask = Response.Content.ReadAsStringAsync(); if (ReadTask.Wait(2000)) { string Result = ReadTask.Result; string[] Lines = Result.Split('\n'); bool IsUserInfoParsed = false; for (int i = 0; i < Lines.Length; i++) { string Line = Lines[i]; if (Line.Length < 1 || Line[0] != '*') { continue; } Line = Line.Substring(1); if (!IsUserInfoParsed) { IsUserInfoParsed = true; ParseUserInfo(Line, ref RegisteredUserCount, ref ConnectedUserCount, ref GuestUserCount, GuildmateTable); } else { ChatLineList.Add(Line); } } } } } catch { } }