# Class DeactivatedDesignerParameterFormatProvider OptimaJet.Workflow.Core.Runtime.DeactivatedDesignerParameterFormatProvider Wraps an [IDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IDesignerParameterFormatProvider/) and allows it to be enabled or disabled dynamically. Namespace: [OptimaJet.Workflow.Core.Runtime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/) ```csharp public class DeactivatedDesignerParameterFormatProvider : IDesignerParameterFormatProvider ``` ## Type Hierarchy - DeactivatedDesignerParameterFormatProvider Current type - Implemented interfaces - [IDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IDesignerParameterFormatProvider/) ## Constructors `public DeactivatedDesignerParameterFormatProvider(IDesignerParameterFormatProvider activatedDesignerParameterFormatProvider, Func getDisabled)` Initializes a new dynamically switchable wrapper around a designer parameter format provider. ### Parameters | Name | Type | Description | | --- | --- | --- | | `activatedDesignerParameterFormatProvider` | `IDesignerParameterFormatProvider` | The provider to which calls are forwarded while `getDisabled` returns [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | | `getDisabled` | `Func` | The predicate evaluated for every method call. A result of [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) selects [EmptyDesignerParameterFormatProvider.Value](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/EmptyDesignerParameterFormatProvider/); a result of [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) selects `activatedDesignerParameterFormatProvider`. | ## Methods `public List GetFormat(CodeActionType type, string name, string schemeCode)` Gets the ordered form-field definitions for a named action, condition, or rule. ### Parameters | Name | Type | Description | | --- | --- | --- | | `type` | `CodeActionType` | The parameter usage context: [CodeActionType.Action](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionType/), [CodeActionType.Condition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionType/), [CodeActionType.RuleCheck](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionType/), or [CodeActionType.RuleGet](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionType/). | | `name` | `String` | The action, condition, or rule name selected in the Designer. | | `schemeCode` | `String` | The current process scheme code, which can be used to provide scheme-specific fields. The value may be [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) when the format is requested without a process scheme context. | ### Returns | Type | Description | | --- | --- | | `List` | An ordered list containing one [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) per form field. Returning [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) or an empty list indicates that no structured parameter editor is defined; the Designer then uses its raw JSON editor. | ## Remarks The wrapper evaluates the predicate supplied to the constructor on every method call. When the predicate returns [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), the call is forwarded unchanged to the configured provider. When it returns [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), the configured provider is bypassed and the call is delegated to [EmptyDesignerParameterFormatProvider.Value](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/EmptyDesignerParameterFormatProvider/). Disabling the wrapper does not modify the configured provider. While disabled, [DeactivatedDesignerParameterFormatProvider.GetFormat(CodeActionType, string, string)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/DeactivatedDesignerParameterFormatProvider/) returns an empty list of parameter format definitions. [Previous DeactivatedDesignerAutocompleteProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/DeactivatedDesignerAutocompleteProvider/) [Next DeactivatedWorkflowActionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/DeactivatedWorkflowActionProvider/)