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);
 }
示例#2
0
 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);
 }
示例#3
0
        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)));
 }