# Class WorkflowProcessInstancePersistence OptimaJet.Workflow.MySQL.WorkflowProcessInstancePersistence Namespace: [OptimaJet.Workflow.MySQL](https://api.workflowengine.io/mysql/OptimaJet.Workflow.MySQL/) ```csharp public class WorkflowProcessInstancePersistence : DbObject ``` ## Type Hierarchy - [DbObject](https://api.workflowengine.io/mysql/OptimaJet.Workflow.MySQL/DbObject-TEntity/) - WorkflowProcessInstancePersistence Current type ## Constructors `public WorkflowProcessInstancePersistence(int commandTimeout)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `commandTimeout` | `Int32` | | ## Methods `public Task SelectByProcessIdAsync(MySqlConnection connection, Guid processId)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `connection` | `MySqlConnection` | | | `processId` | `Guid` | | ### Returns | Type | Description | | --- | --- | | `Task` | | `public Task SelectByNameAsync(MySqlConnection connection, Guid processId, string parameterName)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `connection` | `MySqlConnection` | | | `processId` | `Guid` | | | `parameterName` | `String` | | ### Returns | Type | Description | | --- | --- | | `Task` | | `public Task DeleteByProcessIdAsync(MySqlConnection connection, Guid processId, MySqlTransaction transaction = null)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `connection` | `MySqlConnection` | | | `processId` | `Guid` | | | `transaction` | `MySqlTransaction` | | ### Returns | Type | Description | | --- | --- | | `Task` | | `public Task DeleteByNameAsync(MySqlConnection connection, Guid processId, string parameterName, MySqlTransaction transaction = null)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `connection` | `MySqlConnection` | | | `processId` | `Guid` | | | `parameterName` | `String` | | | `transaction` | `MySqlTransaction` | | ### Returns | Type | Description | | --- | --- | | `Task` | | `public Task UpsertAsync(MySqlConnection connection, ProcessInstancePersistenceEntity entity, bool preferUpdateFirst, MySqlTransaction transaction)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `connection` | `MySqlConnection` | | | `entity` | `ProcessInstancePersistenceEntity` | | | `preferUpdateFirst` | `Boolean` | | | `transaction` | `MySqlTransaction` | | ### Returns | Type | Description | | --- | --- | | `Task` | | [Previous WorkflowProcessInstance](https://api.workflowengine.io/mysql/OptimaJet.Workflow.MySQL/WorkflowProcessInstance/) [Next WorkflowProcessInstanceStatus](https://api.workflowengine.io/mysql/OptimaJet.Workflow.MySQL/WorkflowProcessInstanceStatus/)