Workflow Engine .NET

Assembly: OptimaJet.Workflow.Core

Interface IWorkflowParser<TSchemeMedium>

OptimaJet.Workflow.Core.Parser.IWorkflowParser<TSchemeMedium>

Interface of a workflow parser, which parses not parsed process scheme SchemeDefinition<T> to the object model of a scheme of a process ProcessDefinition

public interface IWorkflowParser<TSchemeMedium> where TSchemeMedium : class

Methods

ProcessDefinition Parse(WorkflowRuntime workflowRuntime, TSchemeMedium schemeMedium, SchemeParsingType schemeParsingType = SchemeParsingType.Strict) #
Returns object model of the scheme of a process

Parameters

Name
Type
Description
workflowRuntime
WorkflowRuntime
schemeMedium
{TSchemeMedium}
Not parsed scheme
schemeParsingType
SchemeParsingType
Type of parsing strict or soft. Uses only for upload operations where we need softer scheme check

Returns

Type
Description
ProcessDefinition
ProcessDefinition object
ProcessDefinition Parse(WorkflowRuntime workflowRuntime, string scheme, SchemeParsingType schemeParsingType = SchemeParsingType.Strict) #
Returns object model of the scheme of a process

Parameters

Name
Type
Description
workflowRuntime
WorkflowRuntime
scheme
String
String representation of not parsed scheme
schemeParsingType
SchemeParsingType
Type of parsing strict or soft. Uses only for upload operations where we need softer scheme check

Returns

Type
Description
ProcessDefinition
ProcessDefinition object
TSchemeMedium SerializeToSchemeMedium(ProcessDefinition processDefinition) #
Serializes object model of the scheme to not parsed scheme

Parameters

Name
Type
Description
processDefinition
ProcessDefinition
ProcessDefinition object

Returns

Type
Description
{TSchemeMedium}
Not parsed scheme
string SerializeToString(ProcessDefinition processDefinition) #
Serializes object model of the scheme to string

Parameters

Name
Type
Description
processDefinition
ProcessDefinition
ProcessDefinition object

Returns

Type
Description
String
String representation of not parsed scheme