using Elsa.Environments.Contracts;
using Elsa.Environments.Models;
using Elsa.Environments.Options;
using Microsoft.Extensions.Options;
namespace Elsa.Environments.Providers;
///
/// An implementation of that reads environment definitions from configuration.
///
public class ConfigurationEnvironmentsProvider : IEnvironmentsProvider
{
private readonly IOptions _options;
///
/// Initializes a new instance of .
///
public ConfigurationEnvironmentsProvider(IOptions options)
{
_options = options;
}
///
public ValueTask> GetEnvironmentsAsync(CancellationToken cancellationToken = default)
{
return new (_options.Value.Environments);
}
}