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 temporary message subscriptions from the subscription topology.
///
public IEnumerable GetTemporarySubscriptions()
{
return _subscriptionTopology.Where(x => x.IsTemporary);
}
}