diff options
Diffstat (limited to 'src/WixToolset.Core.WindowsInstaller/Unbind/UnbindDatabaseCommand.cs')
-rw-r--r-- | src/WixToolset.Core.WindowsInstaller/Unbind/UnbindDatabaseCommand.cs | 31 |
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 | ||