# Class ProcessDisplayedStateGenerator OptimaJet.Workflow.Core.Designer.ProcessDisplayedStateGenerator Generates [ProcessTreeDisplayedState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessTreeDisplayedState/) objects for displaying processes and their subprocesses in the designer. Namespace: [OptimaJet.Workflow.Core.Designer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/) ```csharp public static class ProcessDisplayedStateGenerator ``` ## Methods `public static Task GenerateAsync(WorkflowRuntime runtime, Guid processId)` Asynchronously generates the displayed state for the process identified by `processId` and its descendant subprocesses. ### Parameters | Name | Type | Description | | --- | --- | --- | | `runtime` | `WorkflowRuntime` | The [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) used to load process data. | | `processId` | `Guid` | The value of [ProcessInstance.ProcessId](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) for the process to display. | ### Returns | Type | Description | | --- | --- | | `Task` | A [Task](https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1) whose result is a [ProcessTreeDisplayedState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessTreeDisplayedState/) rooted at the process identified by `processId`. | `public static Task GenerateAsync(WorkflowRuntime runtime, ProcessInstance processInstance)` Asynchronously generates the displayed state for `processInstance` and its descendant subprocesses. ### Parameters | Name | Type | Description | | --- | --- | --- | | `runtime` | `WorkflowRuntime` | The [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) used to load process data. | | `processInstance` | `ProcessInstance` | The [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) to display as the root of the generated state. | ### Returns | Type | Description | | --- | --- | | `Task` | A [Task](https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1) whose result is a [ProcessTreeDisplayedState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessTreeDisplayedState/) rooted at `processInstance`. | ### Remarks The root state uses the values currently present in [ProcessInstance.ProcessParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/). Descendant process instances and their parameters are loaded through `runtime`. ## Remarks Application code should not use this type because it is intended for Workflow Engine infrastructure and may change in future versions. [Previous ProcessDisplayedState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessDisplayedState/) [Next ProcessTreeDisplayedState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessTreeDisplayedState/)