Esempio n. 1
0
        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";
            }
        }
Esempio n. 2
0
        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.");
            }
        }