Class WorkflowPlugin<TEnumActions, TEnumActionsAsync, TEnumConditions, TEnumConditionsAsync>
OptimaJet.Workflow.Plugins.CustomWorkflowProviders.WorkflowPlugin<TEnumActions, TEnumActionsAsync, TEnumConditions, TEnumConditionsAsync>
Namespace: OptimaJet.Workflow.Plugins.CustomWorkflowProviders
public abstract class WorkflowPlugin<TEnumActions, TEnumActionsAsync, TEnumConditions, TEnumConditionsAsync> : CustomMixProvider<TEnumActions, TEnumActionsAsync, TEnumConditions, TEnumConditionsAsync>, ICustomMixProvider, ICustomWorkflowActionProvider, IWorkflowActionProvider, IDisableProvider, ICustomDesignerParameterFormatProvider, IDesignerParameterFormatProvider, ICustomActivityProvider, ICustomConditionProvider, IWorkflowPlugin where TEnumActions : struct where TEnumActionsAsync : struct where TEnumConditions : struct where TEnumConditionsAsync : structInheritance
- System.Object
- OptimaJet.Workflow.Plugins.CustomWorkflowProviders.WorkflowActionProvider{{TEnumActions},{TEnumActionsAsync},{TEnumConditions},{TEnumConditionsAsync}}
- OptimaJet.Workflow.Plugins.CustomWorkflowProviders.WorkflowActionAndDesignerParameterFormatProvider{{TEnumActions},{TEnumActionsAsync},{TEnumConditions},{TEnumConditionsAsync}}
- OptimaJet.Workflow.Plugins.CustomWorkflowProviders.CustomMixProvider{{TEnumActions},{TEnumActionsAsync},{TEnumConditions},{TEnumConditionsAsync}}
Implemented Interfaces
- ICustomMixProvider
- ICustomWorkflowActionProvider
- IWorkflowActionProvider
- IDisableProvider
- ICustomDesignerParameterFormatProvider
- IDesignerParameterFormatProvider
- ICustomActivityProvider
- ICustomConditionProvider
- IWorkflowPlugin
Properties
Name
Type
Disabled #BooleanDefaultValues #Dictionary<String>Name #StringThe plugin name.
ShowSettingsParameters #BooleanPluginSettings #Dictionary<String>The plugin settings.
Methods
public abstract void OnPluginAdd(WorkflowRuntime runtime, List<string> schemes = null) #Called when a plugin is added to a runtime.
Parameters
Name
Type
Description
runtimeWorkflowRuntimeThe instance of the runtime.
schemesList<String>The list of schemes for which the plugin is being added.
public virtual Task OnRuntimeStartAsync(WorkflowRuntime runtime) #Called when the runtime is started.
Parameters
Name
Type
Description
runtimeWorkflowRuntimeThe instance of the runtime.
Returns
Type
Description
TaskA task that represents the asynchronous operation.
protected string GetParameterOrFromSettingsOrDefault<TParameter>(Dictionary<string, string> parameters, TParameter parameterName, string defaultValue, bool canBeNullOrEmpty = true) where TParameter : struct #Parameters
Name
Type
Description
parametersDictionary<String>parameterName{TParameter}defaultValueStringcanBeNullOrEmptyBooleanReturns
Type
Description
Stringprotected void IfSettingNotSetOrShowSettingsParameters(Action action, Enum parameter) #Parameters
Name
Type
Description
actionActionparameterEnumpublic virtual void SetSettingDefaultValue(Enum parameter, string value) #Parameters
Name
Type
Description
parameterEnumvalueStringpublic virtual string SettingValue(Enum parameter, string defaultValue = null) #Parameters
Name
Type
Description
parameterEnumdefaultValueStringReturns
Type
Description
Stringpublic virtual void SetSettingNewValue(Enum parameter, string value) #Parameters
Name
Type
Description
parameterEnumvalueString