private static void HandleParserWarning(object sender, X12ParserWarningEventArgs args) { Console.WriteLine($"{DateTime.Now.ToLongTimeString()} {args.Message}"); }
//private string GetXPathQuery(int index) //{ // if (TestContext.DataRow.Table.Columns.Contains(String.Format("Query{0}", index))) // return Convert.ToString(TestContext.DataRow[String.Format("Query{0}", index)]); // else // return null; //} //private string GetExpectedValue(int index) //{ // if (TestContext.DataRow.Table.Columns.Contains(String.Format("Expected{0}", index))) // return Convert.ToString(TestContext.DataRow[String.Format("Expected{0}", index)]); // else // return null; //} // [DeploymentItem("tests\\OopFactory.X12.Tests.Unit\\Parsing\\_SampleEdiFiles\\SampleEdiFileInventory.xml"), DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\SampleEdiFileInventory.xml", "EdiFile", DataAccessMethod.Sequential)] // [TestMethod] // public void ParseToXml() // { // string resourcePath = Convert.ToString(TestContext.DataRow["ResourcePath"]); // Trace.WriteLine(resourcePath); // Stream stream = GetEdi(resourcePath); // X12Parser parser = new X12Parser(); // Interchange interchange = parser.ParseMultiple(stream).First(); // string xml = interchange.Serialize(); //#if DEBUG // new FileStream(resourcePath.Replace(".txt", ".xml"), FileMode.Create).PrintToFile(xml); //#endif // XmlDocument doc = new XmlDocument(); // doc.LoadXml(xml); // int index = 1; // string query = GetXPathQuery(index); // while (!string.IsNullOrWhiteSpace(query)) // { // string expected = GetExpectedValue(index); // XmlNode node = doc.SelectSingleNode((string)query); // Assert.IsNotNull(node, "Query '{0}' not found in {1}.", query, resourcePath); // Assert.AreEqual(expected, node.InnerText, "Value {0} not expected from query {1} in {2}.", node.InnerText, query, resourcePath); // Trace.WriteLine(String.Format("Query '{0}' succeeded.", query)); // query = GetXPathQuery(++index); // } // if (resourcePath.Contains("_837D")) // { // stream = GetEdi(resourcePath); // parser = new X12Parser(new DentalClaimSpecificationFinder()); // interchange = parser.ParseMultiple(stream).First(); // xml = interchange.Serialize(); //#if DEBUG // new FileStream(resourcePath.Replace(".txt", "_837D.xml"), FileMode.Create).PrintToFile(xml); //#endif // } // if (resourcePath.Contains("_837I")) // { // stream = GetEdi(resourcePath); // parser = new X12Parser(new InstitutionalClaimSpecificationFinder()); // interchange = parser.ParseMultiple(stream).First(); // xml = interchange.Serialize(); //#if DEBUG // new FileStream(resourcePath.Replace(".txt", "_837I.xml"), FileMode.Create).PrintToFile(xml); //#endif // } // } //[DeploymentItem("tests\\OopFactory.X12.Tests.Unit\\Parsing\\_SampleEdiFiles\\SampleEdiFileInventory.xml"), DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\SampleEdiFileInventory.xml", "EdiFile", DataAccessMethod.Sequential)] //[TestMethod] //public void ParseAndUnparse() //{ // string resourcePath = Convert.ToString(TestContext.DataRow["ResourcePath"]); // Trace.WriteLine(resourcePath); // Stream stream = GetEdi(resourcePath); // string orignalX12 = new StreamReader(stream).ReadToEnd(); // stream = GetEdi(resourcePath); // var parser = new X12Parser(); // parser.ParserWarning += new X12Parser.X12ParserWarningEventHandler(parser_ParserWarning); // List<Interchange> interchanges = parser.ParseMultiple(stream); // if (resourcePath.Contains("_811")) // Trace.Write(""); // StringBuilder x12 = new StringBuilder(); // foreach (var interchange in interchanges) // x12.AppendLine(interchange.SerializeToX12(true)); // Assert.AreEqual(orignalX12, x12.ToString().Trim()); // Trace.Write(x12.ToString()); //} void parser_ParserWarning(object sender, X12ParserWarningEventArgs args) { Trace.Write(args.Message); }
private void parser_ParserWarning(object sender, X12ParserWarningEventArgs args)// => throw new NotImplementedException(); { Log($"IC#={args.InterchangeControlNumber}-FG={args.FunctionalGroupControlNumber}-Segment={args.Segment}{args.Message}"); }
static void parser_ParserWarning(object sender, X12ParserWarningEventArgs args) { Console.WriteLine(args.Message); }
private static void Parser_ParserWarning(object sender, X12ParserWarningEventArgs args) { Trace.TraceWarning($"Error parsing interchange {args.InterchangeControlNumber} at position {args.SegmentPositionInInterchange}: {args.Message}"); }
static void parser_ParserWarning(object sender, X12ParserWarningEventArgs args) { Trace.TraceWarning("Error parsing interchange {0} at position {1}: {2}", args.InterchangeControlNumber, args.SegmentPositionInInterchange, args.Message); }
/// <summary> /// Event handler hook for X12Parser.ParserWarning, if this is tripped, then we'll fail the test /// </summary> /// <param name="sender">Object calling handler</param> /// <param name="args">Additional arguments, such as error message</param> /// <exception cref="AssertionException">Thrown if method is executed</exception> private void Parser_ParserWarning(object sender, X12ParserWarningEventArgs args) { throw new AssertionException($"ParserWarning executed by {sender}: '{args.Message}'"); }