# Interface IProviderFactoryRegistry OptimaJet.Workflow.Api.IProviderFactoryRegistry Interface for a registry that manages and provides access to different providers factories Namespace: [OptimaJet.Workflow.Api](https://api.workflowengine.io/web-api/OptimaJet.Workflow.Api/) ```csharp public interface IProviderFactoryRegistry ``` ## Methods `IProviderFactory Get(string? providerId)` Gets the provider factory for the specified database provider identifier. Default identifiers are stored in PersistenceProviderId. ### Parameters | Name | Type | Description | | --- | --- | --- | | `providerId` | `String` | The identifier of the database provider (DBMS). If null, the default factory is returned. | ### Returns | Type | Description | | --- | --- | | `IProviderFactory` | The corresponding [IProviderFactory](https://api.workflowengine.io/web-api/OptimaJet.Workflow.Api/IProviderFactory/) instance, or the default factory if providerId is null. | `IProviderFactory GetDefault()` Gets the first registered provider factory as the default. ### Returns | Type | Description | | --- | --- | | `IProviderFactory` | The default [IProviderFactory](https://api.workflowengine.io/web-api/OptimaJet.Workflow.Api/IProviderFactory/) instance. | [Previous IProviderFactory](https://api.workflowengine.io/web-api/OptimaJet.Workflow.Api/IProviderFactory/) [Next IWorkflowApiOperationPermissionsBuilder](https://api.workflowengine.io/web-api/OptimaJet.Workflow.Api/IWorkflowApiOperationPermissionsBuilder/)