main
cs 77 lines 2.09 KB
Raw
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
3 namespace WixToolset.Core.Native.Msm
4 {
5 using System;
6 using System.Runtime.InteropServices;
7
8 /// <summary>
9 /// A merge error.
10 /// </summary>
11 [ComImport, Guid("0ADDA828-2C26-11D2-AD65-00A0C9AF11A6")]
12 public interface IMsmError
13 {
14 /// <summary>
15 /// Gets the type of merge error.
16 /// </summary>
17 /// <value>The type of merge error.</value>
18 MsmErrorType Type
19 {
20 get;
21 }
22
23 /// <summary>
24 /// Gets the path information from the merge error.
25 /// </summary>
26 /// <value>The path information from the merge error.</value>
27 string Path
28 {
29 get;
30 }
31
32 /// <summary>
33 /// Gets the language information from the merge error.
34 /// </summary>
35 /// <value>The language information from the merge error.</value>
36 short Language
37 {
38 get;
39 }
40
41 /// <summary>
42 /// Gets the database table from the merge error.
43 /// </summary>
44 /// <value>The database table from the merge error.</value>
45 string DatabaseTable
46 {
47 get;
48 }
49
50 /// <summary>
51 /// Gets the collection of database keys from the merge error.
52 /// </summary>
53 /// <value>The collection of database keys from the merge error.</value>
54 IMsmStrings DatabaseKeys
55 {
56 get;
57 }
58
59 /// <summary>
60 /// Gets the module table from the merge error.
61 /// </summary>
62 /// <value>The module table from the merge error.</value>
63 string ModuleTable
64 {
65 get;
66 }
67
68 /// <summary>
69 /// Gets the collection of module keys from the merge error.
70 /// </summary>
71 /// <value>The collection of module keys from the merge error.</value>
72 IMsmStrings ModuleKeys
73 {
74 get;
75 }
76 }
77 }