private void deleteGameOffer() { if (response != null && response.OfferID != -1) { string hash = Hashing.CalculateSHA1(response.OfferID.ToString() + profile.SessionID + Hashing.CalculateSHA1(profile.Password, Encoding.Default).ToLower(), Encoding.Default).ToLower(); string output = getRequestOnServer("/remote/DeleteGameOffer/?offer_id=" + response.OfferID + "&session_id=" + profile.SessionID + "&hash=" + hash); if (output != "error" && output != String.Empty) { response = new PendingGamesXmlServerResponse(); try { response.Parse(output, PendingGamesXmlServerResponse.ActionType.Delete); } catch (InvalidStateException e) { this.Status = e.Message; response = null; } if (response == null) { //MessageBox.Show("Cannot parse game server answer."); DebuggerIX.WriteLine(DebuggerTag.Net, "DeleteGameOffer", "Message cannot be parsed"); } else { if (response.Success == true) { this.Status = "Game offer deleted."; BtnListenContent = "Listen"; } else { BtnListenContent = "Listen"; this.Status = "Game offer could not be deleted."; //MessageBox.Show("Game offer could not be deleted from the game server."); errorMessage(ErrorMessageSeverity.Medium, "Game offer was not deleted from the game server. Server's error message:" + response.ErrorMessage); } } } else { MessageBox.Show("Game server returned error flag. Game offer was not deleted."); BtnListenContent = "Listen"; } } else { BtnListenContent = "Listen"; } }
private void addGameOffer() { BtnListenContent = "Listen"; bool success = true; try { start(); } catch (ThreadStateException e) { success = false; errorMessage(ErrorMessageSeverity.Medium, e.Message); } if (success) { string preHash = roundsID.ToString() + profile.SessionID + Hashing.CalculateSHA1(profile.Password, Encoding.Default).ToLower(); DebuggerIX.WriteLine(DebuggerTag.Net,"AddGameOffer","preHash: " + preHash); string hash = Hashing.CalculateSHA1(preHash, Encoding.Default).ToLower(); DebuggerIX.WriteLine(DebuggerTag.Net, "AddGameOffer", "Hash: " + hash); string httpReq = "/remote/AddGameOffer/?leagues_id=" + leaguesID + "&rounds_id=" + roundsID + "&session_id=" + profile.SessionID + "&port=" + this.port + "&hash=" + hash; DebuggerIX.WriteLine(DebuggerTag.Net, "AddGameOffer", "HttpReq: " + httpReq); string output = getRequestOnServer(httpReq); if (output != "error") { response = new PendingGamesXmlServerResponse(); try { response.Parse(output, PendingGamesXmlServerResponse.ActionType.Add); this.Status = "Initial leagues loaded."; } catch (InvalidStateException e) { this.Status = e.Message; response = null; } if (response == null) { MessageBox.Show("Cannot parse game server answer."); cancel(); } else { if (response.Success == true) { this.Status = "Game offer added."; BtnListenContent = "Cancel"; } else { MessageBox.Show("Game offer could not be added on the game server."); errorMessage(ErrorMessageSeverity.Medium, "Game offer was not added to the game server. Server's error message:" + response.ErrorMessage); response = null; cancel(); } } } else { MessageBox.Show("Game server returned error flag. Cannot continue."); cancel(); } } else { MessageBox.Show("There was an error in initialization of network connection."); } }