Пример #1
0
    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);
        }
    }
Пример #2
0
        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);
        }