# Class SingleServerRestorer OptimaJet.Workflow.Core.Runtime.ServiceRunners.SingleServerRestorer Provides single-server process restoring behavior by delegating restore execution to [RestorerBase](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/RestorerBase/). Namespace: [OptimaJet.Workflow.Core.Runtime.ServiceRunners](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/) ```csharp public class SingleServerRestorer : RestorerBase ``` ## Type Hierarchy - [RestorerBase](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/RestorerBase/) - SingleServerRestorer Current type ## Constructors `public SingleServerRestorer(WorkflowRuntime runtimeOwner, CancellationToken token)` Initializes a new instance of the [SingleServerRestorer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/SingleServerRestorer/) class. ### Parameters | Name | Type | Description | | --- | --- | --- | | `runtimeOwner` | `WorkflowRuntime` | Runtime owner whose process data and restorers are used during restore execution. | | `token` | `CancellationToken` | Token that is observed when the returned restore action starts. | ## Methods `public Func GetRestorerAsyncAction(Guid processId)` Creates an asynchronous restore action for a single process in a single-server runtime. ### Parameters | Name | Type | Description | | --- | --- | --- | | `processId` | `Guid` | Identifier of the process instance to restore. | ### Returns | Type | Description | | --- | --- | | `Func` | A delegate that performs the restore action when invoked. | ### Remarks The returned delegate executes restore logic from [RestorerBase](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/RestorerBase/) without multi-server runtime lock validation. [Previous RestorerBase](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/RestorerBase/) [Next SingleServerServiceRunner](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/SingleServerServiceRunner/)