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