aboutsummaryrefslogtreecommitdiff
path: root/src/wixext/DifxAppExtensionData.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/wixext/DifxAppExtensionData.cs')
-rw-r--r--src/wixext/DifxAppExtensionData.cs43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/wixext/DifxAppExtensionData.cs b/src/wixext/DifxAppExtensionData.cs
new file mode 100644
index 00000000..266f5ee4
--- /dev/null
+++ b/src/wixext/DifxAppExtensionData.cs
@@ -0,0 +1,43 @@
1// 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.
2
3namespace WixToolset.Extensions
4{
5 using System;
6 using System.Reflection;
7 using WixToolset.Data;
8 using WixToolset.Extensibility;
9
10 /// <summary>
11 /// The WiX Toolset Driver Install Frameworks for Applications Extension.
12 /// </summary>
13 public sealed class DifxAppExtensionData : ExtensionData
14 {
15 private static TableDefinitionCollection tableDefinitions;
16
17 /// <summary>
18 /// Gets the optional table definitions for this extension.
19 /// </summary>
20 /// <value>The optional table definitions for this extension.</value>
21 public override TableDefinitionCollection TableDefinitions
22 {
23 get
24 {
25 return DifxAppExtensionData.GetExtensionTableDefinitions();
26 }
27 }
28
29 /// <summary>
30 /// Internal mechanism to access the extension's table definitions.
31 /// </summary>
32 /// <returns>Extension's table definitions.</returns>
33 internal static TableDefinitionCollection GetExtensionTableDefinitions()
34 {
35 if (null == DifxAppExtensionData.tableDefinitions)
36 {
37 DifxAppExtensionData.tableDefinitions = ExtensionData.LoadTableDefinitionHelper(Assembly.GetExecutingAssembly(), "WixToolset.Extensions.Data.tables.xml");
38 }
39
40 return DifxAppExtensionData.tableDefinitions;
41 }
42 }
43}