/ .. / / -> download
using System;
using System.Xml;
using S1kdTools;

/* BREX checking */

public class Test
{
	public static void PrintResults(XmlDocument report)
	{
		if (report.DocumentElement.SelectSingleNode("//brex/error") != null) {
			Console.WriteLine("There were some BREX errors");
		} else {
			Console.WriteLine("There were no BREX errors");
		}

		Console.WriteLine(report.OuterXml);
	}

	public static void Main(string[] args)
	{
		CsdbObject dm = new CsdbObject("test.xml");
		BrexCheckOptions options = new BrexCheckOptions();
		XmlDocument report;

		options.CheckValues = true;
		options.CheckSns = true;
		options.StrictSns = true;
		options.CheckNotations = true;
		options.VerboseLog = true;

		report = dm.CheckAgainstDefaultBREX();
		PrintResults(report);

		report = dm.CheckAgainstDefaultBREX(options);
		PrintResults(report);

		report = dm.CheckAgainstBREX("brex.xml");
		PrintResults(report);

		report = dm.CheckAgainstBREX("brex.xml", options);
		PrintResults(report);
	}
}


/ gopher://khzae.net/0/s1000d/s1kd-tools/src/tools/libs1kd/bindings/csharp/tests/brexcheck/Test.cs
Styles: Light Dark Classic