Interface IWorkflowExternalParametersProvider
OptimaJet.Workflow.Core.Runtime.IWorkflowExternalParametersProvider
Provides access to workflow external parameters for a specific process instance.
Namespace: OptimaJet.Workflow.Core.Runtime
public interface IWorkflowExternalParametersProviderType Hierarchy
- IWorkflowExternalParametersProvider Current type
Methods
Task<object> GetExternalParameterAsync(string parameterName, ProcessInstance processInstance) #Gets the value of the named external parameter asynchronously.
Parameters
Name
Type
Description
parameterNameStringThe external parameter name.
processInstanceProcessInstanceThe workflow process instance for which the parameter is requested.
Returns
Type
Description
Task<Object>The asynchronous result containing the external parameter value.
Remarks
The runtime calls this method when IWorkflowExternalParametersProvider.IsGetExternalParameterAsync(string, string, ProcessInstance) is true for the same parameter and scheme combination.
object GetExternalParameter(string parameterName, ProcessInstance processInstance) #Gets the value of the named external parameter synchronously.
Parameters
Name
Type
Description
parameterNameStringThe external parameter name.
processInstanceProcessInstanceThe workflow process instance for which the parameter is requested.
Returns
Type
Description
ObjectThe external parameter value.
Remarks
The runtime calls this method when IWorkflowExternalParametersProvider.IsGetExternalParameterAsync(string, string, ProcessInstance) is false for the same parameter and scheme combination.
Task SetExternalParameterAsync(string parameterName, object parameterValue, ProcessInstance processInstance) #Writes the named external parameter value asynchronously.
Parameters
Name
Type
Description
parameterNameStringThe external parameter name.
parameterValueObjectThe value to write.
processInstanceProcessInstanceThe workflow process instance for which the parameter is updated.
Returns
Type
Description
TaskA task that completes when the parameter value is written.
Remarks
The runtime calls this method when IWorkflowExternalParametersProvider.IsSetExternalParameterAsync(string, string, ProcessInstance) is true for the same parameter and scheme combination.
void SetExternalParameter(string parameterName, object parameterValue, ProcessInstance processInstance) #Writes the named external parameter value synchronously.
Parameters
Name
Type
Description
parameterNameStringThe external parameter name.
parameterValueObjectThe value to write.
processInstanceProcessInstanceThe workflow process instance for which the parameter is updated.
Remarks
The runtime calls this method when IWorkflowExternalParametersProvider.IsSetExternalParameterAsync(string, string, ProcessInstance) is false for the same parameter and scheme combination.
bool IsGetExternalParameterAsync(string parameterName, string schemeCode, ProcessInstance processInstance) #Checks whether asynchronous external-parameter reads are supported for the named parameter.
Parameters
Name
Type
Description
parameterNameStringThe external parameter name.
schemeCodeStringThe scheme code for provider selection.
processInstanceProcessInstanceThe workflow process instance used for context checks.
Returns
Type
Description
Booleanbool IsSetExternalParameterAsync(string parameterName, string schemeCode, ProcessInstance processInstance) #Checks whether asynchronous external-parameter writes are supported for the named parameter.
Parameters
Name
Type
Description
parameterNameStringThe external parameter name.
schemeCodeStringThe scheme code for provider selection.
processInstanceProcessInstanceThe workflow process instance used for context checks.
Returns
Type
Description
Booleanbool HasExternalParameter(string parameterName, string schemeCode, ProcessInstance processInstance) #Checks whether the named external parameter exists in this provider for the scheme and process context.
Parameters
Name
Type
Description
parameterNameStringThe external parameter name.
schemeCodeStringThe scheme code for provider selection.
processInstanceProcessInstanceThe workflow process instance used for context checks.
Returns
Type
Description
Booleantrue if the parameter is recognized by the provider.