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 --- .../ValidatorExtension.cs | 36 ++++++++-------------- 1 file changed, 12 insertions(+), 24 deletions(-) (limited to 'src/WixToolset.Core.WindowsInstaller/ValidatorExtension.cs') diff --git a/src/WixToolset.Core.WindowsInstaller/ValidatorExtension.cs b/src/WixToolset.Core.WindowsInstaller/ValidatorExtension.cs index 67f5962c..48f73bf2 100644 --- a/src/WixToolset.Core.WindowsInstaller/ValidatorExtension.cs +++ b/src/WixToolset.Core.WindowsInstaller/ValidatorExtension.cs @@ -6,23 +6,26 @@ namespace WixToolset.Extensibility using System.Collections; using WixToolset.Data; using WixToolset.Data.WindowsInstaller; + using WixToolset.Extensibility.Services; /// /// Base class for creating a validator extension. This default implementation /// will fire and event with the ICE name and description. /// - public class ValidatorExtension : IMessageHandler + public class ValidatorExtension { private string databaseFile; private Hashtable indexedSourceLineNumbers; private Output output; private SourceLineNumber sourceLineNumbers; + private readonly IMessaging messaging; /// /// Instantiate a new . /// - public ValidatorExtension() + public ValidatorExtension(IMessaging messaging) { + this.messaging = messaging; } /// @@ -183,11 +186,11 @@ namespace WixToolset.Extensibility { if (null == action) { - throw new WixException(WixErrors.UnexpectedExternalUIMessage(message)); + throw new WixException(ErrorMessages.UnexpectedExternalUIMessage(message)); } else { - throw new WixException(WixErrors.UnexpectedExternalUIMessage(message, action)); + throw new WixException(ErrorMessages.UnexpectedExternalUIMessage(message, action)); } } @@ -209,16 +212,16 @@ namespace WixToolset.Extensibility { case "0": case "1": - this.OnMessage(WixErrors.ValidationError(messageSourceLineNumbers, messageParts[0], messageParts[2])); + this.messaging.Write(ErrorMessages.ValidationError(messageSourceLineNumbers, messageParts[0], messageParts[2])); break; case "2": - this.OnMessage(WixWarnings.ValidationWarning(messageSourceLineNumbers, messageParts[0], messageParts[2])); + this.messaging.Write(WarningMessages.ValidationWarning(messageSourceLineNumbers, messageParts[0], messageParts[2])); break; case "3": - this.OnMessage(WixVerboses.ValidationInfo(messageParts[0], messageParts[2])); + this.messaging.Write(VerboseMessages.ValidationInfo(messageParts[0], messageParts[2])); break; default: - throw new WixException(WixErrors.InvalidValidatorMessageType(messageParts[1])); + throw new WixException(ErrorMessages.InvalidValidatorMessageType(messageParts[1])); } } @@ -264,7 +267,7 @@ namespace WixToolset.Extensibility if (this.indexedSourceLineNumbers.ContainsKey(key)) { - this.OnMessage(WixWarnings.DuplicatePrimaryKey(row.SourceLineNumbers, primaryKey, table.Name)); + this.messaging.Write(WarningMessages.DuplicatePrimaryKey(row.SourceLineNumbers, primaryKey, table.Name)); } else { @@ -281,20 +284,5 @@ namespace WixToolset.Extensibility // use the file name as the source line information return this.sourceLineNumbers; } - - /// - /// Sends a message to the delegate if there is one. - /// - /// Message event arguments. - /// - /// Notes to Inheritors: When overriding OnMessage - /// in a derived class, be sure to call the base class's - /// OnMessage method so that registered delegates recieve - /// the event. - /// - public virtual void OnMessage(MessageEventArgs e) - { - Messaging.Instance.OnMessage(e); - } } } -- cgit v1.2.3-55-g6feb