public CreateDeltaPatchesCommand(List <IFileFacade> fileFacades, string intermediateFolder, WixPatchSymbol wixPatchId)
 {
     this.FileFacades        = fileFacades;
     this.IntermediateFolder = intermediateFolder;
     this.WixPatchId         = wixPatchId;
 }
        private int CalculateCodepage(WixPackageSymbol packageSymbol, WixModuleSymbol moduleSymbol, WixPatchSymbol patchSymbol)
        {
            var codepage = packageSymbol?.Codepage ?? moduleSymbol?.Codepage ?? patchSymbol?.Codepage;

            if (String.IsNullOrEmpty(codepage))
            {
                codepage = this.ResolvedCodepage?.ToString() ?? "65001";

                if (packageSymbol != null)
                {
                    packageSymbol.Codepage = codepage;
                }
                else if (moduleSymbol != null)
                {
                    moduleSymbol.Codepage = codepage;
                }
                else if (patchSymbol != null)
                {
                    patchSymbol.Codepage = codepage;
                }
            }

            return(this.WindowsInstallerBackendHelper.GetValidCodePage(codepage));
        }