From a01f5bd8eefbdbbbdf60f86686f020d9b42daa39 Mon Sep 17 00:00:00 2001 From: Michael Ganss Date: Tue, 26 Mar 2019 12:21:33 +0100 Subject: [PATCH] Improve logging --- XmlSchemaClassGenerator/Generator.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/XmlSchemaClassGenerator/Generator.cs b/XmlSchemaClassGenerator/Generator.cs index b8f87149..ad406d6e 100644 --- a/XmlSchemaClassGenerator/Generator.cs +++ b/XmlSchemaClassGenerator/Generator.cs @@ -218,7 +218,15 @@ public void Generate(IEnumerable files) var readers = files.Select(f => XmlReader.Create(f, settings)); set.XmlResolver = new XmlUrlResolver(); - set.ValidationEventHandler += (s, e) => Trace.TraceError(e.Message); + set.ValidationEventHandler += (s, e) => + { + var ex = e.Exception as Exception; + while (ex != null) + { + Log?.Invoke(ex.Message); + ex = ex.InnerException; + } + }; foreach (var reader in readers) set.Add(null, reader);