From 4041669e1f3b3f094579e4f3368e6f57f46d7177 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Fri, 2 Apr 2021 14:00:05 -0700 Subject: Add resolved codepage and LCID to bind context Plus some XML documentation updates. Contributes to wixtoolset/issues#5801 --- src/WixToolset.Extensibility/Data/IBindContext.cs | 20 +++++++++---- .../Data/IResolveContext.cs | 34 +++++++++++++++++++++- .../Data/IResolveResult.cs | 28 ++++++++++++++++-- 3 files changed, 74 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/WixToolset.Extensibility/Data/IBindContext.cs b/src/WixToolset.Extensibility/Data/IBindContext.cs index ee165671..f1977c01 100644 --- a/src/WixToolset.Extensibility/Data/IBindContext.cs +++ b/src/WixToolset.Extensibility/Data/IBindContext.cs @@ -27,11 +27,6 @@ namespace WixToolset.Extensibility.Data /// string CabCachePath { get; set; } - /// - /// Codepage for result. - /// - int Codepage { get; set; } - /// /// Default compression level. /// @@ -87,6 +82,21 @@ namespace WixToolset.Extensibility.Data /// string PdbPath { get; set; } + /// + /// Codepage from resolve. + /// + int? ResolvedCodepage { get; set; } + + /// + /// Summary information codepage from resolve. + /// + int? ResolvedSummaryInformationCodepage { get; set; } + + /// + /// LCID from resolve. + /// + int? ResolvedLcid { get; set; } + /// /// Set of ICEs to skip. /// diff --git a/src/WixToolset.Extensibility/Data/IResolveContext.cs b/src/WixToolset.Extensibility/Data/IResolveContext.cs index 79191a15..6ab5b545 100644 --- a/src/WixToolset.Extensibility/Data/IResolveContext.cs +++ b/src/WixToolset.Extensibility/Data/IResolveContext.cs @@ -7,27 +7,59 @@ namespace WixToolset.Extensibility.Data using System.Threading; using WixToolset.Data; -#pragma warning disable 1591 // TODO: add documentation + /// + /// Context for resolve. + /// public interface IResolveContext { + /// + /// Service provider. + /// IServiceProvider ServiceProvider { get; } + /// + /// Bind paths used during resolution. + /// IEnumerable BindPaths { get; set; } + /// + /// Resolve extensions. + /// IEnumerable Extensions { get; set; } + /// + /// Extension data. + /// IEnumerable ExtensionData { get; set; } + /// + /// List of cultures to filter the localizations. + /// IEnumerable FilterCultures { get; set; } + /// + /// Intermediate folder. + /// string IntermediateFolder { get; set; } + /// + /// Intermediate to resolve. + /// Intermediate IntermediateRepresentation { get; set; } + /// + /// Localizations used to resolve. + /// IEnumerable Localizations { get; set; } + /// + /// Indicates whether to allow localization and bind variables to remain unresolved. + /// bool AllowUnresolvedVariables { get; set; } + /// + /// Cancellation token. + /// CancellationToken CancellationToken { get; set; } } } diff --git a/src/WixToolset.Extensibility/Data/IResolveResult.cs b/src/WixToolset.Extensibility/Data/IResolveResult.cs index 7c3403d4..abffb415 100644 --- a/src/WixToolset.Extensibility/Data/IResolveResult.cs +++ b/src/WixToolset.Extensibility/Data/IResolveResult.cs @@ -5,15 +5,39 @@ namespace WixToolset.Extensibility.Data using System.Collections.Generic; using WixToolset.Data; -#pragma warning disable 1591 // TODO: add documentation + /// + /// Result of resolving localization and bind variables. + /// public interface IResolveResult { - int Codepage { get; set; } + /// + /// Resolved codepage, if provided. + /// + int? Codepage { get; set; } + /// + /// Resolved summary information codepage, if provided. + /// + int? SummaryInformationCodepage { get; set; } + + /// + /// Resolved package language, if provided. + /// + int? PackageLcid { get; set; } + + /// + /// Fields still requiring resolution. + /// IEnumerable DelayedFields { get; set; } + /// + /// Files to extract from embedded .wixlibs. + /// IEnumerable ExpectedEmbeddedFiles { get; set; } + /// + /// Resolved intermediate. + /// Intermediate IntermediateRepresentation { get; set; } } } -- cgit v1.2.3-55-g6feb