From 87527d58d18fa719dc7a5ce512369485d907cba4 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Sun, 20 Jan 2019 11:09:10 -0600 Subject: Integrate into latest v4. --- .../HttpWindowsInstallerBackendBinderExtension.cs | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/wixext/HttpWindowsInstallerBackendBinderExtension.cs (limited to 'src/wixext/HttpWindowsInstallerBackendBinderExtension.cs') diff --git a/src/wixext/HttpWindowsInstallerBackendBinderExtension.cs b/src/wixext/HttpWindowsInstallerBackendBinderExtension.cs new file mode 100644 index 00000000..598cb275 --- /dev/null +++ b/src/wixext/HttpWindowsInstallerBackendBinderExtension.cs @@ -0,0 +1,26 @@ +// 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.Http +{ + using System.Linq; + using System.Xml; + using WixToolset.Data.WindowsInstaller; + using WixToolset.Extensibility; + + public class HttpWindowsInstallerBackendBinderExtension : BaseWindowsInstallerBackendBinderExtension + { + private static readonly TableDefinition[] Tables = LoadTables(); + + protected override TableDefinition[] TableDefinitionsForTuples => Tables; + + private static TableDefinition[] LoadTables() + { + using (var resourceStream = typeof(HttpWindowsInstallerBackendBinderExtension).Assembly.GetManifestResourceStream("WixToolset.Http.tables.xml")) + using (var reader = XmlReader.Create(resourceStream)) + { + var tables = TableDefinitionCollection.Load(reader); + return tables.ToArray(); + } + } + } +} -- cgit v1.2.3-55-g6feb