private static void CreateRowForXmlData(TextWriter textWriter, SerializedXml serializedXml) { textWriter.Write(";"); textWriter.Write(serializedXml.TracerPdm); textWriter.Write(";"); textWriter.Write(serializedXml.RecordType); textWriter.Write(";"); textWriter.Write(serializedXml.PaymentType); textWriter.Write(";"); textWriter.Write(serializedXml.SenderPdm); textWriter.Write(";"); textWriter.Write(serializedXml.Amount); textWriter.Write(";"); textWriter.Write(serializedXml.Number); textWriter.Write(";"); textWriter.Write(serializedXml.DateTime); }
internal SerializedXml TranslationOperation(string line, SerializedXml serializedXml) { if (line.Contains("<ns6:tstore>")) { serializedXml.DateTime = GetDateTime(line); } else if (line.Contains("TransactionType")) { serializedXml.IsTransactionType = true; } else if (line.Contains(":Name>")) { serializedXml.Name = GetName(line); } else if (line.Contains(":RecordType>")) { serializedXml.RecordType = GetRecordType(line); } else if (line.Contains(":SenderPdm>")) { serializedXml.SenderPdm = GetSenderPdm(line); } else if (line.Contains(":TracerPdm>")) { serializedXml.TracerPdm = GetTracerPdm(line); } else if (line.Contains(":PaymentType>")) { serializedXml.PaymentType = GetPaymentType(line); } else if (line.Contains(":Amount>")) { serializedXml.Amount = GetAmount(line); } else if (line.Contains(":Number>")) { serializedXml.Number = GetNumber(line); } return(serializedXml); }
private void uxGetWiresharkFile_Click(object sender, EventArgs e) { try { if (uxWiresharkOpenFile.ShowDialog() != DialogResult.OK) { return; } Cursor = Cursors.WaitCursor; Enabled = false; var filePath = uxWiresharkOpenFile.FileName; using (var sr = new StreamReader(filePath)) { string line; var isContent = false; SerializedXml serializedXml = null; while ((line = sr.ReadLine()) != null) { try { if (line.Contains("<ns6:ds>")) { isContent = true; serializedXml = new SerializedXml(); } if (isContent) { serializedXml = _xmlTranslatorService.TranslationOperation(line, serializedXml); } if (line.Contains("</ns6:ds>")) { isContent = false; if (serializedXml != null && serializedXml.IsTransactionType) { _serializedXmls.Add(serializedXml); } serializedXml = null; } } catch { if (serializedXml != null) { serializedXml.IsError = true; } } } } Cursor = Cursors.Default; Enabled = true; MessageBox.Show(@"Zakończono operację wczytywania danych.", @"Operacja zakończona", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, @"Błąd w trakcie odczytu pliku wireshark", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
XElement ToXml(SerializedXml instance) { return(new XElement(Xml, ToXmlType(instance), XElement.Parse(instance.Value))); }