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