using Elsa.MassTransit.AzureServiceBus.Models;
namespace Elsa.MassTransit.AzureServiceBus.Services;
///
/// Provides message topology information.
///
public class MessageTopologyProvider
{
private readonly IEnumerable _subscriptionTopology;
///
/// Provides message topology information.
///
public MessageTopologyProvider(IEnumerable subscriptionTopology)
{
_subscriptionTopology = subscriptionTopology;
}
///
/// Retrieves all the short-lived message subscriptions from the subscription topology.
///
public IEnumerable GetShortLivedSubscriptions()
{
return _subscriptionTopology.Where(x => x.IsShortLived);
}
}