// 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; }
}
}