Assembly: OptimaJet.Workflow.Core

Interface IWorkflowParser<TSchemeMedium>

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

Defines conversions between an unparsed scheme representation and the ProcessDefinition object model.

public interface IWorkflowParser<TSchemeMedium> where TSchemeMedium : class

Type Hierarchy

Methods

ProcessDefinition Parse(WorkflowRuntime workflowRuntime, TSchemeMedium schemeMedium, SchemeParsingType schemeParsingType = SchemeParsingType.Strict) #
Parses an unparsed scheme representation into a ProcessDefinition.

Parameters

Name
Type
Description
workflowRuntime
WorkflowRuntime
The WorkflowRuntime whose configuration is available during parsing.
schemeMedium
{TSchemeMedium}
The unparsed scheme representation.
schemeParsingType
SchemeParsingType
The parsing mode. Use SchemeParsingType.Soft only for an uploaded scheme that may contain an unresolved parameter CLR type.

Returns

Type
Description
ProcessDefinition
The parsed ProcessDefinition.
ProcessDefinition Parse(WorkflowRuntime workflowRuntime, string scheme, SchemeParsingType schemeParsingType = SchemeParsingType.Strict) #
Parses scheme text into a ProcessDefinition.

Parameters

Name
Type
Description
workflowRuntime
WorkflowRuntime
The WorkflowRuntime whose configuration is available during parsing.
scheme
String
The scheme text to parse.
schemeParsingType
SchemeParsingType
The parsing mode. Use SchemeParsingType.Soft only for an uploaded scheme that may contain an unresolved parameter CLR type.

Returns

Type
Description
ProcessDefinition
The parsed ProcessDefinition.
TSchemeMedium SerializeToSchemeMedium(ProcessDefinition processDefinition) #
Serializes a ProcessDefinition to the unparsed scheme representation.

Parameters

Name
Type
Description
processDefinition
ProcessDefinition
The ProcessDefinition to serialize.

Returns

Type
Description
{TSchemeMedium}
The serialized scheme represented by TSchemeMedium.
string SerializeToString(ProcessDefinition processDefinition) #
Serializes a ProcessDefinition to scheme text.

Parameters

Name
Type
Description
processDefinition
ProcessDefinition
The ProcessDefinition to serialize.

Returns

Type
Description
String
The serialized scheme text.