protected static void Read(XmlReader reader, STMTTRNRS aTranList, string sectionTag) { string lastName = string.Empty; while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { lastName = reader.Name; if (reader.Name == "STMTRS" || reader.Name == "CCSTMTRS") { STMTRS acctTrans = new STMTRS(); aTranList.Stmtrs.Add(acctTrans); Read(reader, acctTrans, reader.Name); } } if (reader.NodeType == XmlNodeType.Text) { if (lastName == "TRNUID") { aTranList.TRNUID = reader.Value.Trim(); } } if (reader.NodeType == XmlNodeType.EndElement && (reader.Name == sectionTag)) { return; } } }
public override void Read(byte[] aInput) { Encoding inputEncoding = Encoding.GetEncoding(1252); string content = inputEncoding.GetString(aInput); int ofxIndex = content.IndexOf("<OFX>"); if (ofxIndex < 0) { throw new PXException(Messages.ContentIsNotAValidOFXFile); } Encoding detectedEncoding; ReadHeader(content.Substring(0, ofxIndex), out detectedEncoding); if (detectedEncoding.CodePage != inputEncoding.CodePage) { content = detectedEncoding.GetString(aInput); ofxIndex = content.IndexOf("<OFX>"); } string ofxMessage = content.Substring(ofxIndex); ReadOFXMessage(ofxMessage); }
protected static void Read(XmlReader reader, STMTTRNRS aTranList, string sectionTag) { string lastName = string.Empty; while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { lastName = reader.Name; if (reader.Name == "STMTRS" || reader.Name == "CCSTMTRS") { STMTRS acctTrans = new STMTRS(); aTranList.Stmtrs.Add(acctTrans); Read(reader, acctTrans, reader.Name); } } if (reader.NodeType == XmlNodeType.Text) { if (lastName == "TRNUID") { aTranList.TRNUID = reader.Value.Trim(); } } if (reader.NodeType == XmlNodeType.EndElement && (reader.Name == sectionTag)) { return; } } }
public override void Read(byte[] aInput) { Encoding inputEncoding = Encoding.GetEncoding(1252); string content = inputEncoding.GetString(aInput); int ofxIndex = content.IndexOf("<OFX>"); if (ofxIndex < 0) throw new PXException(Messages.ContentIsNotAValidOFXFile); Encoding detectedEncoding; ReadHeader(content.Substring(0, ofxIndex), out detectedEncoding); if (detectedEncoding.CodePage != inputEncoding.CodePage) { content = detectedEncoding.GetString(aInput); ofxIndex = content.IndexOf("<OFX>"); } string ofxMessage = content.Substring(ofxIndex); ReadOFXMessage(ofxMessage); }