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(); } }
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); }
public void Handle(XmlPacket message) { World.RoomId = int.Parse(message.RawContent.Split('\'')[5]); }