From d3d3649a68cb1fa589fdd987a6690dbd5d671f0d Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Sun, 17 Sep 2017 15:35:20 -0700 Subject: Initial code commit --- src/WixToolset.Core/WixGenericMessageEventArgs.cs | 45 +++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/WixToolset.Core/WixGenericMessageEventArgs.cs (limited to 'src/WixToolset.Core/WixGenericMessageEventArgs.cs') diff --git a/src/WixToolset.Core/WixGenericMessageEventArgs.cs b/src/WixToolset.Core/WixGenericMessageEventArgs.cs new file mode 100644 index 00000000..2c1d4705 --- /dev/null +++ b/src/WixToolset.Core/WixGenericMessageEventArgs.cs @@ -0,0 +1,45 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. + +namespace WixToolset +{ + using System; + using System.Resources; + using WixToolset.Data; + + /// + /// Generic event args for message events. + /// + public class WixGenericMessageEventArgs : MessageEventArgs + { + /// + /// Creates a new generc message event arg. + /// + /// Source line numbers for the message. + /// Id for the message. + /// Level for the message. + /// Format message for arguments. + /// Arguments for the format string. + public WixGenericMessageEventArgs(SourceLineNumber sourceLineNumbers, int id, MessageLevel level, string format, params object[] messageArgs) + : base(sourceLineNumbers, id, format, messageArgs) + { + base.Level = level; + base.ResourceManager = new GenericResourceManager(); + } + + /// + /// Private resource manager to return our format message as the "localized" string untouched. + /// + private class GenericResourceManager : ResourceManager + { + /// + /// Passes the "resource name" through as the format string. + /// + /// Format message that is passed in as the resource name. + /// The name. + public override string GetString(string name) + { + return name; + } + } + } +} -- cgit v1.2.3-55-g6feb