elsa-core/src/common/Elsa.Features/Services/InstalledFeatureRegistry.cs

19 lines
607 B
C#
Raw Normal View History

using Elsa.Features.Contracts;
using Elsa.Features.Models;
namespace Elsa.Features.Services;
/// <inheritdoc />
public class InstalledFeatureRegistry : IInstalledFeatureRegistry
{
private readonly Dictionary<string, FeatureDescriptor> _descriptors = new();
/// <inheritdoc />
public void Add(FeatureDescriptor descriptor) => _descriptors[descriptor.FullName] = descriptor;
/// <inheritdoc />
public IEnumerable<FeatureDescriptor> List() => _descriptors.Values;
/// <inheritdoc />
public FeatureDescriptor? Find(string fullName) => _descriptors.GetValueOrDefault(fullName);
}