private void MessageReceived(IRemoteConnection sender, string message) { messageCount++; if (message.StartsWith(MessagePrefix.MAP)) { MapMessage mapMessage = new MapMessage(); mapMessage.DeserializeArguments(message.Remove(0, MessagePrefix.MAP.Length)); MapMessages.Enqueue(mapMessage); } else if (message.StartsWith(MessagePrefix.BANK)) { BankMessage bankMessage = new BankMessage(); bankMessage.DeserializeArguments(message.Remove(0, MessagePrefix.BANK.Length)); BankMessages.Enqueue(bankMessage); } else if (message.StartsWith(MessagePrefix.CAMERA)) { Debug.Log("received " + message); CameraMessage camMessage = new CameraMessage(); camMessage.DeserializeArguments(message.Remove(0, MessagePrefix.CAMERA.Length)); CameraMessages.Enqueue(camMessage); } }
private BankMessages ParseBankMessages(XmlNode fileContent) { var messages = new BankMessages(); messages.Stmttrns.Trnuid = fileContent["STMTTRNRS"]["TRNUID"].InnerText; messages.Stmttrns.Status.Code = fileContent["STMTTRNRS"]["STATUS"]["CODE"].InnerText; messages.Stmttrns.Status.Severity = fileContent["STMTTRNRS"]["STATUS"]["SEVERITY"].InnerText; messages.Stmttrns.Currency = fileContent["STMTTRNRS"]["STMTRS"]["CURDEF"].InnerText; messages.Stmttrns.AccountFrom.Id = fileContent["STMTTRNRS"]["STMTRS"]["BANKACCTFROM"]["BANKID"].InnerText; messages.Stmttrns.AccountFrom.BranchID = fileContent["STMTTRNRS"]["STMTRS"]["BANKACCTFROM"]["BRANCHID"].InnerText; messages.Stmttrns.AccountFrom.AccountID = fileContent["STMTTRNRS"]["STMTRS"]["BANKACCTFROM"]["ACCTID"].InnerText; messages.Stmttrns.AccountFrom.AccountType = fileContent["STMTTRNRS"]["STMTRS"]["BANKACCTFROM"]["ACCTTYPE"].InnerText; messages.Stmttrns.AccountFrom.TransacionList.StartDate = fileContent["STMTTRNRS"]["STMTRS"]["BANKTRANLIST"]["DTSTART"].InnerText; messages.Stmttrns.AccountFrom.TransacionList.EndDate = fileContent["STMTTRNRS"]["STMTRS"]["BANKTRANLIST"]["DTEND"].InnerText; foreach (XmlNode item in fileContent["STMTTRNRS"]["STMTRS"]["BANKTRANLIST"]) { if (item.Name == "STMTTRN") { messages.Stmttrns.AccountFrom.TransacionList.Transactions.Add(new Stmttrn() { Type = item["TRNTYPE"].InnerText, Date = item["DTPOSTED"].InnerText, Ammount = item["TRNAMT"].InnerText, FITID = item["FITID"].InnerText, CHECKNUM = item["CHECKNUM"].InnerText, REFNUM = item["REFNUM"].InnerText, MEMO = item["MEMO"].InnerText, }); } } return(messages); }