aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.WindowsInstaller/Unbind/UnbindDatabaseCommand.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core.WindowsInstaller/Unbind/UnbindDatabaseCommand.cs')
-rw-r--r--src/WixToolset.Core.WindowsInstaller/Unbind/UnbindDatabaseCommand.cs31
1 files changed, 13 insertions, 18 deletions
diff --git a/src/WixToolset.Core.WindowsInstaller/Unbind/UnbindDatabaseCommand.cs b/src/WixToolset.Core.WindowsInstaller/Unbind/UnbindDatabaseCommand.cs
index 9cd7b775..72e0c3c8 100644
--- a/src/WixToolset.Core.WindowsInstaller/Unbind/UnbindDatabaseCommand.cs
+++ b/src/WixToolset.Core.WindowsInstaller/Unbind/UnbindDatabaseCommand.cs
@@ -10,7 +10,8 @@ namespace WixToolset.Core.WindowsInstaller.Unbind
10 using System.Text.RegularExpressions; 10 using System.Text.RegularExpressions;
11 using WixToolset.Core.Native; 11 using WixToolset.Core.Native;
12 using WixToolset.Data; 12 using WixToolset.Data;
13 using WixToolset.Data.Rows; 13 using WixToolset.Data.WindowsInstaller;
14 using WixToolset.Data.WindowsInstaller.Rows;
14 using WixToolset.Msi; 15 using WixToolset.Msi;
15 16
16 internal class UnbindDatabaseCommand 17 internal class UnbindDatabaseCommand
@@ -155,13 +156,10 @@ namespace WixToolset.Core.WindowsInstaller.Unbind
155 ColumnCategory columnCategory = ColumnCategory.Unknown; 156 ColumnCategory columnCategory = ColumnCategory.Unknown;
156 ColumnModularizeType columnModularizeType = ColumnModularizeType.None; 157 ColumnModularizeType columnModularizeType = ColumnModularizeType.None;
157 bool primary = tablePrimaryKeys.Contains(columnName); 158 bool primary = tablePrimaryKeys.Contains(columnName);
158 bool minValueSet = false; 159 int? minValue = null;
159 int minValue = -1; 160 int? maxValue = null;
160 bool maxValueSet = false;
161 int maxValue = -1;
162 string keyTable = null; 161 string keyTable = null;
163 bool keyColumnSet = false; 162 int? keyColumn = null;
164 int keyColumn = -1;
165 string category = null; 163 string category = null;
166 string set = null; 164 string set = null;
167 string description = null; 165 string description = null;
@@ -205,16 +203,13 @@ namespace WixToolset.Core.WindowsInstaller.Unbind
205 if (null != validationRecord) 203 if (null != validationRecord)
206 { 204 {
207 string validationNullable = validationRecord.GetString(3); 205 string validationNullable = validationRecord.GetString(3);
208 minValueSet = !validationRecord.IsNull(4); 206 minValue = validationRecord.IsNull(4) ? null : (int?)validationRecord.GetInteger(4);
209 minValue = (minValueSet ? validationRecord.GetInteger(4) : -1); 207 maxValue = validationRecord.IsNull(5) ? null : (int?)validationRecord.GetInteger(5);
210 maxValueSet = !validationRecord.IsNull(5); 208 keyTable = validationRecord.IsNull(6) ? null : validationRecord.GetString(6);
211 maxValue = (maxValueSet ? validationRecord.GetInteger(5) : -1); 209 keyColumn = validationRecord.IsNull(7) ? null : (int?)validationRecord.GetInteger(7);
212 keyTable = (!validationRecord.IsNull(6) ? validationRecord.GetString(6) : null); 210 category = validationRecord.IsNull(8) ? null : validationRecord.GetString(8);
213 keyColumnSet = !validationRecord.IsNull(7); 211 set = validationRecord.IsNull(9) ? null : validationRecord.GetString(9);
214 keyColumn = (keyColumnSet ? validationRecord.GetInteger(7) : -1); 212 description = validationRecord.IsNull(10) ? null : validationRecord.GetString(10);
215 category = (!validationRecord.IsNull(8) ? validationRecord.GetString(8) : null);
216 set = (!validationRecord.IsNull(9) ? validationRecord.GetString(9) : null);
217 description = (!validationRecord.IsNull(10) ? validationRecord.GetString(10) : null);
218 213
219 // check the validation nullable value against the column definition 214 // check the validation nullable value against the column definition
220 if (null == validationNullable) 215 if (null == validationNullable)
@@ -264,7 +259,7 @@ namespace WixToolset.Core.WindowsInstaller.Unbind
264 columnModularizeType = ColumnModularizeType.Column; 259 columnModularizeType = ColumnModularizeType.Column;
265 } 260 }
266 261
267 columns.Add(new ColumnDefinition(columnName, columnType, length, primary, nullable, columnModularizeType, (ColumnType.Localized == columnType), minValueSet, minValue, maxValueSet, maxValue, keyTable, keyColumnSet, keyColumn, columnCategory, set, description, true, true)); 262 columns.Add(new ColumnDefinition(columnName, columnType, length, primary, nullable, columnCategory, minValue, maxValue, keyTable, keyColumn, set, description, columnModularizeType, (ColumnType.Localized == columnType), true));
268 } 263 }
269 } 264 }
270 265