From 155a6e96346e0cb3d9ab6f5372fa29b46ebaee89 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Tue, 19 Dec 2017 12:25:40 -0800 Subject: Integrate simplified message handling --- src/WixToolset.Core/Converter.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/WixToolset.Core/Converter.cs') diff --git a/src/WixToolset.Core/Converter.cs b/src/WixToolset.Core/Converter.cs index c0297758..fd925f7a 100644 --- a/src/WixToolset.Core/Converter.cs +++ b/src/WixToolset.Core/Converter.cs @@ -10,6 +10,7 @@ namespace WixToolset.Core using System.Xml; using System.Xml.Linq; using WixToolset.Data; + using WixToolset.Extensibility.Services; /// /// WiX source code converter. @@ -64,7 +65,7 @@ namespace WixToolset.Core /// Indentation value to use when validating leading whitespace. /// Test errors to display as warnings. /// Test errors to ignore. - public Converter(int indentationAmount, IEnumerable errorsAsWarnings = null, IEnumerable ignoreErrors = null) + public Converter(IMessaging messaging, int indentationAmount, IEnumerable errorsAsWarnings = null, IEnumerable ignoreErrors = null) { this.ConvertElementMapping = new Dictionary>() { @@ -77,6 +78,8 @@ namespace WixToolset.Core { WixElementWithoutNamespaceName, this.ConvertWixElementWithoutNamespace }, }; + this.Messaging = messaging; + this.IndentationAmount = indentationAmount; this.ErrorsAsWarnings = new HashSet(this.YieldConverterTypes(errorsAsWarnings)); @@ -90,6 +93,8 @@ namespace WixToolset.Core private HashSet IgnoreErrors { get; set; } + private IMessaging Messaging { get; } + private int IndentationAmount { get; set; } private string SourceFile { get; set; } @@ -528,9 +533,9 @@ namespace WixToolset.Core bool warning = this.ErrorsAsWarnings.Contains(converterTestType); string display = String.Format(CultureInfo.CurrentCulture, message, args); - WixGenericMessageEventArgs ea = new WixGenericMessageEventArgs(sourceLine, (int)converterTestType, warning ? MessageLevel.Warning : MessageLevel.Error, "{0} ({1})", display, converterTestType.ToString()); + var msg = new Message(sourceLine, warning ? MessageLevel.Warning : MessageLevel.Error, (int)converterTestType, "{0} ({1})", display, converterTestType.ToString()); - Messaging.Instance.OnMessage(ea); + this.Messaging.Write(msg); return true; } -- cgit v1.2.3-55-g6feb