From 3ccd5e439da4296d6f2b66ce47075ab20d039676 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Sun, 14 Mar 2021 07:38:48 -0700 Subject: Minimize public surface area of Core Fixes wixtoolset/issues#6374 --- .../Bind/ModularizeCommand.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/WixToolset.Core.WindowsInstaller/Bind/ModularizeCommand.cs') diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/ModularizeCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/ModularizeCommand.cs index 49ef1adf..04f1b771 100644 --- a/src/WixToolset.Core.WindowsInstaller/Bind/ModularizeCommand.cs +++ b/src/WixToolset.Core.WindowsInstaller/Bind/ModularizeCommand.cs @@ -12,11 +12,13 @@ namespace WixToolset.Core.WindowsInstaller.Bind using WixToolset.Data; using WixToolset.Data.Symbols; using WixToolset.Data.WindowsInstaller; + using WixToolset.Extensibility.Services; internal class ModularizeCommand { - public ModularizeCommand(WindowsInstallerData output, string modularizationSuffix, IEnumerable suppressSymbols) + public ModularizeCommand(IBackendHelper backendHelper, WindowsInstallerData output, string modularizationSuffix, IEnumerable suppressSymbols) { + this.BackendHelper = backendHelper; this.Output = output; this.ModularizationSuffix = modularizationSuffix; @@ -24,6 +26,8 @@ namespace WixToolset.Core.WindowsInstaller.Bind this.SuppressModularizationIdentifiers = new HashSet(suppressSymbols.Select(s => s.SuppressIdentifier)); } + private IBackendHelper BackendHelper { get; } + private WindowsInstallerData Output { get; } private string ModularizationSuffix { get; } @@ -90,7 +94,7 @@ namespace WixToolset.Core.WindowsInstaller.Bind case "SetTargetPath": case "SpawnDialog": case "SpawnWaitDialog": - if (Common.IsIdentifier(fieldData)) + if (this.BackendHelper.IsValidIdentifier(fieldData)) { modularizeType = ColumnModularizeType.Column; } @@ -107,7 +111,7 @@ namespace WixToolset.Core.WindowsInstaller.Bind else if (ColumnModularizeType.ControlText == field.Column.ModularizeType) { // icons are stored in the Binary table, so they get column-type modularization - if (("Bitmap" == row[2].ToString() || "Icon" == row[2].ToString()) && Common.IsIdentifier(fieldData)) + if (("Bitmap" == row[2].ToString() || "Icon" == row[2].ToString()) && this.BackendHelper.IsValidIdentifier(fieldData)) { modularizeType = ColumnModularizeType.Column; } @@ -121,7 +125,7 @@ namespace WixToolset.Core.WindowsInstaller.Bind { case ColumnModularizeType.Column: // ensure the value is an identifier (otherwise it shouldn't be modularized this way) - if (!Common.IsIdentifier(fieldData)) + if (!this.BackendHelper.IsValidIdentifier(fieldData)) { throw new InvalidOperationException(String.Format(CultureInfo.CurrentUICulture, WixDataStrings.EXP_CannotModularizeIllegalID, fieldData)); } -- cgit v1.2.3-55-g6feb