public BuildCommand(IWixToolsetServiceProvider serviceProvider) { this.ServiceProvider = serviceProvider; this.Messaging = serviceProvider.GetService <IMessaging>(); this.ExtensionManager = serviceProvider.GetService <IExtensionManager>(); this.commandLine = new CommandLine(this.ServiceProvider, this.Messaging); }
/// <summary> /// Run the application with the given arguments. /// </summary> /// <param name="serviceProvider">Service provider to use throughout this execution.</param> /// <param name="args">The commandline arguments.</param> /// <returns>The number of errors that were found.</returns> public int Run(IWixToolsetServiceProvider serviceProvider, string[] args) { try { var listener = serviceProvider.GetService <IMessageListener>(); var messaging = serviceProvider.GetService <IMessaging>(); messaging.SetListener(listener); var arguments = serviceProvider.GetService <ICommandLineArguments>(); arguments.Populate(args); var commandLine = serviceProvider.GetService <IWixCopCommandLineParser>(); commandLine.Arguments = arguments; var command = commandLine.ParseWixCopCommandLine(); if (command.ShowLogo) { var wixcopAssembly = this.GetType().Assembly; var fv = FileVersionInfo.GetVersionInfo(wixcopAssembly.Location); Console.WriteLine("WiX Cop version {0}", fv.FileVersion); Console.WriteLine("Copyright (C) .NET Foundation and contributors. All rights reserved."); Console.WriteLine(); } return(command?.Execute() ?? 1); } catch (Exception e) { Console.Error.WriteLine("wixcop.exe : fatal error WXCP0001 : {0}\r\n\n\nStack Trace:\r\n{1}", e.Message, e.StackTrace); return(1); } }
internal Resolver(IWixToolsetServiceProvider serviceProvider) { this.ServiceProvider = serviceProvider; this.Messaging = serviceProvider.GetService <IMessaging>(); this.VariableResolver = serviceProvider.GetService <IVariableResolver>(); }
public CompileCommand(IWixToolsetServiceProvider serviceProvider, IEnumerable <SourceFile> sources, IDictionary <string, string> preprocessorVariables, Platform platform) { this.ServiceProvider = serviceProvider; this.Messaging = serviceProvider.GetService <IMessaging>(); this.ExtensionManager = serviceProvider.GetService <IExtensionManager>(); this.SourceFiles = sources; this.PreprocessorVariables = preprocessorVariables; this.Platform = platform; }
/// <summary> /// Executes the wix command-line interface. /// </summary> /// <param name="serviceProvider">Service provider to use throughout this execution.</param> /// <param name="listener">Listener to use for the messaging system.</param> /// <param name="args">Command-line arguments to execute.</param> /// <param name="cancellationToken">Cancellation token.</param> /// <returns>Returns the application error code.</returns> public static Task <int> Run(IWixToolsetServiceProvider serviceProvider, IMessageListener listener, string[] args, CancellationToken cancellationToken) { var messaging = serviceProvider.GetService <IMessaging>(); messaging.SetListener(listener); var commandLine = serviceProvider.GetService <ICommandLine>(); var command = commandLine.CreateCommand(args); return(command?.ExecuteAsync(cancellationToken) ?? Task.FromResult(1)); }
public ProcessMsiPackageCommand(IWixToolsetServiceProvider serviceProvider, IEnumerable <IBurnBackendBinderExtension> backendExtensions, IntermediateSection section, PackageFacade facade, Dictionary <string, WixBundlePayloadSymbol> payloadSymbols) { this.Messaging = serviceProvider.GetService <IMessaging>(); this.BackendHelper = serviceProvider.GetService <IBackendHelper>(); this.PathResolver = serviceProvider.GetService <IPathResolver>(); this.BackendExtensions = backendExtensions; this.AuthoredPayloads = payloadSymbols; this.Section = section; this.Facade = facade; }
/// <summary> /// Run the application with the given arguments. /// </summary> /// <param name="serviceProvider">Service provider to use throughout this execution.</param> /// <param name="args">The commandline arguments.</param> /// <returns>Returns the application error code.</returns> public Task <int> Run(IWixToolsetServiceProvider serviceProvider, IMessageListener listener, string[] args) { var messaging = serviceProvider.GetService <IMessaging>(); messaging.SetListener(listener); var arguments = serviceProvider.GetService <ICommandLineArguments>(); arguments.Populate(args); var commandLine = HeatCommandLineFactory.CreateCommandLine(serviceProvider); var command = commandLine.ParseStandardCommandLine(arguments); return(command?.ExecuteAsync(CancellationToken.None) ?? Task.FromResult(1)); }
/// <summary> /// Run the application with the given arguments. /// </summary> /// <param name="serviceProvider">Service provider to use throughout this execution.</param> /// <param name="args">The commandline arguments.</param> /// <returns>Returns the application error code.</returns> public int Run(IWixToolsetServiceProvider serviceProvider, IMessageListener listener, string[] args) { var messaging = serviceProvider.GetService <IMessaging>(); messaging.SetListener(listener); var arguments = serviceProvider.GetService <ICommandLineArguments>(); arguments.Populate(args); var commandLine = HeatCommandLineFactory.CreateCommandLine(serviceProvider); var command = commandLine.ParseStandardCommandLine(arguments); return(command?.Execute() ?? 1); }
protected override void ExecuteCore(IWixToolsetServiceProvider serviceProvider, IMessageListener listener, string commandLineString) { this.Log.LogMessage(MessageImportance.Normal, "heat.exe " + commandLineString); var messaging = serviceProvider.GetService <IMessaging>(); messaging.SetListener(listener); var arguments = serviceProvider.GetService <ICommandLineArguments>(); arguments.Populate(commandLineString); var commandLine = HeatCommandLineFactory.CreateCommandLine(serviceProvider, true); var command = commandLine.ParseStandardCommandLine(arguments); command?.Execute(); }
public HeatCommandLine(IWixToolsetServiceProvider serviceProvider, bool runningInMsBuild) { this.extensions = new List <HeatExtension> { new IIsHeatExtension(), new UtilHeatExtension(), new VSHeatExtension() }; this.messaging = serviceProvider.GetService <IMessaging>(); this.runningInMsBuild = runningInMsBuild; this.serviceProvider = serviceProvider; }
/// <summary> /// Instantiate a new VariableResolver. /// </summary> internal VariableResolver(IWixToolsetServiceProvider serviceProvider) { this.ServiceProvider = serviceProvider; this.Messaging = serviceProvider.GetService <IMessaging>(); this.locVariables = new Dictionary <string, BindVariable>(); this.wixVariables = new Dictionary <string, BindVariable>(); this.localizedControls = new Dictionary <string, LocalizedControl>(); }
/// <summary> /// Executes the wix command-line interface. /// </summary> /// <param name="serviceProvider">Service provider to use throughout this execution.</param> /// <param name="args">Command-line arguments to execute.</param> /// <returns>Returns the application error code.</returns> public int Run(IWixToolsetServiceProvider serviceProvider, IMessageListener listener, string[] args) { var messaging = serviceProvider.GetService <IMessaging>(); messaging.SetListener(listener); var arguments = serviceProvider.GetService <ICommandLineArguments>(); arguments.Populate(args); var commandLine = serviceProvider.GetService <ICommandLine>(); commandLine.ExtensionManager = CreateExtensionManagerWithStandardBackends(serviceProvider, messaging, arguments.Extensions); commandLine.Arguments = arguments; var command = commandLine.ParseStandardCommandLine(); return(command?.Execute() ?? 1); }
public ProcessPayloadsCommand(IWixToolsetServiceProvider serviceProvider, IBackendHelper backendHelper, IEnumerable <WixBundlePayloadSymbol> payloads, PackagingType defaultPackaging, string layoutDirectory) { this.Messaging = serviceProvider.GetService <IMessaging>(); this.BackendHelper = backendHelper; this.Payloads = payloads; this.DefaultPackaging = defaultPackaging; this.LayoutDirectory = layoutDirectory; }
public HeatCommand(string harvestType, IList <IHeatExtension> extensions, IWixToolsetServiceProvider serviceProvider) { this.Extensions = extensions; this.Messaging = serviceProvider.GetService <IMessaging>(); this.ServiceProvider = serviceProvider; this.ExtensionType = harvestType; this.ExtensionOptions.Add(harvestType); }
/// <summary> /// Instantiates a new HeatCore. /// </summary> /// <param name="serviceProvider">The service provider.</param> /// <param name="extensionArgument">The extension argument.</param> public HeatCore(IWixToolsetServiceProvider serviceProvider, string extensionArgument) { this.Messaging = serviceProvider.GetService <IMessaging>(); var harvesterCore = new HarvesterCore { ExtensionArgument = extensionArgument, Messaging = this.Messaging, ParseHelper = serviceProvider.GetService <IParseHelper>(), }; this.Harvester = new Harvester { Core = harvesterCore, }; this.Mutator = new Mutator { Core = harvesterCore, }; }
protected override void ExecuteCore(IWixToolsetServiceProvider serviceProvider, IMessageListener listener, string commandLineString) { this.Log.LogMessage(MessageImportance.Normal, "wix.exe " + commandLineString); var messaging = serviceProvider.GetService <IMessaging>(); messaging.SetListener(listener); var arguments = serviceProvider.GetService <ICommandLineArguments>(); arguments.Populate(commandLineString); var commandLine = serviceProvider.GetService <ICommandLine>(); commandLine.ExtensionManager = this.CreateExtensionManagerWithStandardBackends(serviceProvider, messaging, arguments.Extensions); commandLine.Arguments = arguments; var command = commandLine.ParseStandardCommandLine(); command?.Execute(); }
public HeatCommandLine(IWixToolsetServiceProvider serviceProvider, IEnumerable <IHeatExtension> heatExtensions) { this.extensions = new List <IHeatExtension> { new IIsHeatExtension(), new UtilHeatExtension(), new VSHeatExtension() }; if (heatExtensions != null) { this.extensions.AddRange(heatExtensions); } this.messaging = serviceProvider.GetService <IMessaging>(); this.serviceProvider = serviceProvider; }
private IExtensionManager CreateExtensionManagerWithStandardBackends(IWixToolsetServiceProvider serviceProvider, IMessaging messaging, string[] extensions) { var extensionManager = serviceProvider.GetService <IExtensionManager>(); foreach (var type in new[] { typeof(WixToolset.Core.Burn.WixToolsetStandardBackend), typeof(WixToolset.Core.WindowsInstaller.WixToolsetStandardBackend) }) { extensionManager.Add(type.Assembly); } foreach (var extension in extensions) { try { extensionManager.Load(extension); } catch (WixException e) { messaging.Write(e.Error); } } return(extensionManager); }
public BackendHelper(IWixToolsetServiceProvider serviceProvider) { this.Messaging = serviceProvider.GetService <IMessaging>(); this.ParseHelper = serviceProvider.GetService <IParseHelper>(); }
public WindowsInstallerBackendHelper(IWixToolsetServiceProvider serviceProvider) { this.backendHelper = serviceProvider.GetService <IBackendHelper>(); }
public ExtensionCacheManagerCommand(IWixToolsetServiceProvider serviceProvider) { this.Messaging = serviceProvider.GetService <IMessaging>(); this.ExtensionReferences = new List <string>(); }
public ParseHelper(IWixToolsetServiceProvider serviceProvider) { this.ServiceProvider = serviceProvider; this.Messaging = serviceProvider.GetService <IMessaging>(); }
public CommandLineArguments(IWixToolsetServiceProvider serviceProvider) { this.Messaging = serviceProvider.GetService <IMessaging>(); }
internal LocalizationParser(IWixToolsetServiceProvider serviceProvider) { this.Messaging = serviceProvider.GetService <IMessaging>(); }
internal LayoutCreator(IWixToolsetServiceProvider serviceProvider) { this.ServiceProvider = serviceProvider; this.Messaging = serviceProvider.GetService <IMessaging>(); }
public FormatCommand(IWixToolsetServiceProvider serviceProvider) { this.Messaging = serviceProvider.GetService <IMessaging>(); }
public DecompileCommand(IWixToolsetServiceProvider serviceProvider) { this.ServiceProvider = serviceProvider; this.Messaging = serviceProvider.GetService <IMessaging>(); this.commandLine = new CommandLine(this.Messaging); }
public BurnBackendHelper(IWixToolsetServiceProvider serviceProvider) { this.backendHelper = serviceProvider.GetService <IBackendHelper>(); }
public CompileCommand(IWixToolsetServiceProvider serviceProvider) { this.ServiceProvider = serviceProvider; this.Messaging = serviceProvider.GetService <IMessaging>(); this.ExtensionManager = serviceProvider.GetService <IExtensionManager>(); }