Files
git.stella-ops.org/src/__Libraries/StellaOps.Cryptography.DependencyInjection/CryptoPluginProviderEnumerable.cs
2026-02-04 19:59:20 +02:00

20 lines
647 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using StellaOps.Cryptography;
namespace StellaOps.Cryptography.DependencyInjection;
internal sealed class CryptoPluginProviderEnumerable : IEnumerable<ICryptoProvider>
{
private readonly IReadOnlyList<ICryptoProvider> _providers;
public CryptoPluginProviderEnumerable(IReadOnlyList<ICryptoProvider> providers)
{
_providers = providers ?? throw new ArgumentNullException(nameof(providers));
}
public IEnumerator<ICryptoProvider> GetEnumerator() => _providers.GetEnumerator();
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
}