using Elsa.Features.Abstractions;
using Elsa.Features.Services;
using Elsa.Hosting.Management.HostedServices;
using Elsa.Hosting.Management.Options;
using Microsoft.Extensions.DependencyInjection;
namespace Elsa.Hosting.Management.Features;
///
/// Installs and configures instance management features.
///
public class InstanceManagementFeature : FeatureBase
{
///
public InstanceManagementFeature(IModule module) : base(module)
{
}
public Action HeartbeatSettings { get; set; } = _ => { };
public override void ConfigureHostedServices()
{
Module.ConfigureHostedService();
Module.ConfigureHostedService();
}
public override void Apply()
{
Services.Configure(HeartbeatSettings);
}
}