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