namespace Elsa.Workflows.Management.Services; /// public class MaterializerRegistry(Func> materializers) : IMaterializerRegistry { private readonly Lazy> _materializers = new(() => materializers().ToArray()); /// public IEnumerable GetMaterializers() => _materializers.Value; /// public IWorkflowMaterializer? GetMaterializer(string name) { return _materializers.Value.FirstOrDefault(x => x.Name == name); } /// public bool IsMaterializerAvailable(string name) { return _materializers.Value.Any(x => x.Name == name); } }