Assembly: OptimaJet.Workflow.Core

Class EmptyWorkflowActionProvider

OptimaJet.Workflow.Core.Runtime.EmptyWorkflowActionProvider

Provides the empty fallback implementation of IWorkflowActionProvider, representing the absence of configured workflow actions and conditions.

public class EmptyWorkflowActionProvider : IWorkflowActionProvider

Type Hierarchy

Properties

public static IWorkflowActionProvider Value { get; } #
Gets the shared empty workflow action provider.

Methods

public void ExecuteAction(string name, ProcessInstance processInstance, WorkflowRuntime runtime, string actionParameter) #
Executes an action.

Parameters

Name
Type
Description
name
String
Name of the action to execute.
processInstance
ProcessInstance
The process instance from which the action is executed. ProcessInstance
runtime
WorkflowRuntime
The runtime instance that manages the process instance. WorkflowRuntime
actionParameter
String
Additional action parameter value. ActionDefinitionReference.ActionParameter

Remarks

All arguments are ignored, and no action is executed.
public Task ExecuteActionAsync(string name, ProcessInstance processInstance, WorkflowRuntime runtime, string actionParameter, CancellationToken token) #
Executes an action asynchronously.

Parameters

Name
Type
Description
name
String
Name of the action to execute.
processInstance
ProcessInstance
The process instance from which the action is executed. ProcessInstance
runtime
WorkflowRuntime
The runtime instance that manages the process instance. WorkflowRuntime
actionParameter
String
Additional action parameter value. ActionDefinitionReference.ActionParameter
token
CancellationToken
Cancellation token.

Returns

Type
Description
Task
A task that represents the asynchronous operation.

Exceptions

Type
Description
NotImplementedException
The returned task always contains this exception because the provider has no asynchronous actions.
public bool ExecuteCondition(string name, ProcessInstance processInstance, WorkflowRuntime runtime, string actionParameter) #
Executes a condition and returns the result.

Parameters

Name
Type
Description
name
String
Name of the condition to check.
processInstance
ProcessInstance
The process instance from which the condition is checked. ProcessInstance
runtime
WorkflowRuntime
The runtime instance that manages the process instance. WorkflowRuntime
actionParameter
String
Additional condition parameter value. ActionDefinitionReference.ActionParameter

Returns

Type
Description
Boolean
true if the condition evaluates to true; otherwise, false.
public Task<bool> ExecuteConditionAsync(string name, ProcessInstance processInstance, WorkflowRuntime runtime, string actionParameter, CancellationToken token) #
Executes a condition asynchronously and returns the result.

Parameters

Name
Type
Description
name
String
Name of the condition to check.
processInstance
ProcessInstance
The process instance from which the condition is checked. ProcessInstance
runtime
WorkflowRuntime
The runtime instance that manages the process instance. WorkflowRuntime
actionParameter
String
Additional condition parameter value. ActionDefinitionReference.ActionParameter
token
CancellationToken
Cancellation token.

Returns

Type
Description
Task<Boolean>
A task that resolves to true if the condition evaluates to true; otherwise, false.

Exceptions

Type
Description
NotImplementedException
The returned task always contains this exception because the provider has no asynchronous conditions.
public bool IsActionAsync(string name, string schemeCode) #
Checks whether an action should be executed asynchronously.

Parameters

Name
Type
Description
name
String
Name of the action.
schemeCode
String
Code of the scheme that the action belongs to.

Returns

Type
Description
Boolean
true if the action is asynchronous; otherwise, false.
public bool IsConditionAsync(string name, string schemeCode) #
Checks whether a condition should be evaluated asynchronously.

Parameters

Name
Type
Description
name
String
Name of the condition.
schemeCode
String
Code of the scheme that the condition belongs to.

Returns

Type
Description
Boolean
true if the condition is asynchronous; otherwise, false.
public List<string> GetActions(string schemeCode, NamesSearchType namesSearchType) #
Returns action names for a scheme.

Parameters

Name
Type
Description
schemeCode
String
Code of the scheme for which action names are requested.
namesSearchType
NamesSearchType
The name selection strategy.

Returns

Type
Description
List<String>
A list of action names.
public List<string> GetConditions(string schemeCode, NamesSearchType namesSearchType) #
Returns condition names for a scheme.

Parameters

Name
Type
Description
schemeCode
String
Code of the scheme for which condition names are requested.
namesSearchType
NamesSearchType
The name selection strategy.

Returns

Type
Description
List<String>
A list of condition names.

Remarks

The provider exposes no action or condition names and reports that none are asynchronous. A direct synchronous action call performs no work, and a direct synchronous condition call returns false. Asynchronous action and condition execution is not implemented; direct calls return faulted tasks.