// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. namespace WixToolset.Harvesters { using System; using WixToolset.Extensibility.Services; using WixToolset.Harvesters.Extensibility; /// /// The WiX Toolset Harvester application core. /// internal class HeatCore : IHeatCore { /// /// Instantiates a new HeatCore. /// /// The service provider. /// The extension argument. public HeatCore(IServiceProvider serviceProvider, string extensionArgument) { this.Messaging = serviceProvider.GetService(); var harvesterCore = new HarvesterCore { ExtensionArgument = extensionArgument, Messaging = this.Messaging, ParseHelper = serviceProvider.GetService(), }; this.Harvester = new Harvester { Core = harvesterCore, }; this.Mutator = new Mutator { Core = harvesterCore, }; } public IHarvester Harvester { get; } public IMessaging Messaging { get; } public IMutator Mutator { get; } } }