public object Args(String argName)
        {
            if (_currentCell == null)
            {
                return(null);
            }
            switch (argName)
            {
            case "ColumnIndex":
                return(_currentCell.ColumnIndex);

            case "RowIndex":
                return(_currentCell.RowIndex);

            case "CurrentCell":
                return(_currentCell);

            case "CellValue":
                return(_currentCell.Value);

            case "Text":
                return(_textChangedArgs.Text);

            case "BeforeText":
                return(_textChangedArgs.BeforeText);

            case "TextChangedArgs":
                return(_textChangedArgs);

            case "StartRowIndex":
                return(_checkboxChangedArg.StartRowIndex);

            case "EndRowIndex":
                return(_checkboxChangedArg.EndRowIndex);

            case "IsChecked":
                return(_checkboxChangedArg.Checked);

            case "Packet.Command":
            {
                XmlPacket packet = Row(_currentCell.RowIndex).RelativeObject["XmlPacket"] as XmlPacket;
                return(packet.Command);
            }

            case "Packet.Response":
            {
                XmlPacket packet = Row(_currentCell.RowIndex).RelativeObject["XmlPacket"] as XmlPacket;
                return(packet.Response);
            }

            case "Packet":
            {
                XmlPacket packet = Row(_currentCell.RowIndex).RelativeObject["XmlPacket"] as XmlPacket;
                return(packet);
            }

            default:
                return(null);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            ArrayList arr = new ArrayList();

            string xmlText = Request["xml"];

            if (arr.Count > 0)
            {
                xmlText = (string)arr[0];
            }
            if (xmlText != null)
            {
                Log.WriteLine("", ">>>>>>>>>>>>>>>>  IN  >>>>>>>>>>>>>>>>");
                Log.WriteLine("", xmlText);
                Log.WriteLine("", ">>>>>>>>>>>>>>>>  IN  >>>>>>>>>>>>>>>>");

                Account acct = Session[Constants.sessionAccount] as Account;

                XmlPacketManager manager = new XmlPacketManager(acct, this);
                XmlPacket        packet  = manager.ParseClientXmlText(xmlText);

                if (Session[Constants.sessionErrorText] != null)
                {
                    manager.ErrorFromSession = Session[Constants.sessionErrorText] as String;
                    Session.Remove(Constants.sessionErrorText);
                }

                XmlDocument doc = manager.CreateServerXmlDocumentResponse(packet);

                if (Session[Constants.sessionAccount] == null)
                {
                    if (manager.CurrentAccount != null)
                    {
                        Session.Add(Constants.sessionAccount, manager.CurrentAccount);
                        int idUser = manager.CurrentAccount.IDUser;
                        if (Session[Constants.sessionUserID] == null)
                        {
                            Session.Add(Constants.sessionUserID, idUser);
                        }
                        else
                        {
                            Session[Constants.sessionUserID] = idUser;
                        }
                    }
                }
                else
                {
                    if (manager.CurrentAccount != null)
                    {
                        if (!manager.CurrentAccount.Equals(Session[Constants.sessionAccount]))
                        {
                            Session[Constants.sessionAccount] = manager.CurrentAccount;
                            if (Session[Constants.sessionUserID] == null)
                            {
                                Session.Add(Constants.sessionUserID, manager.CurrentAccount.IDUser);
                            }
                            else
                            {
                                Session[Constants.sessionUserID] = manager.CurrentAccount.IDUser;
                            }
                        }
                    }
                    else
                    {
                        Session[Constants.sessionAccount] = null;
                    }
                }

                Response.Clear();
                Response.ContentType = @"text/xml";
                Log.WriteLine("", "<<<<<<<<<<<<<<<<<  OUT  <<<<<<<<<<<<<<<");
                Log.WriteLine("", doc.OuterXml);
                Log.WriteLine("", "<<<<<<<<<<<<<<<<<  OUT  <<<<<<<<<<<<<<<");
                Response.Write(doc.OuterXml);
                Response.End();
            }
        }
Esempio n. 3
0
 public void Handle(XmlPacket message)
 {
     Player.Client.Write($"<msg t='sys'><body action='login' r='0'><login z='zone_master'><nick><![CDATA[N7B5W8W1Y5B1R5VWVZ~{Player.Client.Username}]]></nick><pword><![CDATA[{Player.Client.Token}]]></pword></login></body></msg>");
     Thread.Sleep(2000);
 }
Esempio n. 4
0
 public void Handle(XmlPacket message)
 {
     World.RoomId = int.Parse(message.RawContent.Split('\'')[5]);
 }