Assembly: OptimaJet.Workflow.Core

Core

OptimaJet.Workflow

Classes

Provides WorkflowRuntime extension methods that process Workflow Designer requests.

OptimaJet.Workflow.Core

Classes

Defines a custom activity type that adds a reusable, domain-specific activity to workflow schemes.
Provides extension methods used by core workflow engine components.
Defines the low-level metadata and execution contract for forms exposed to the workflow designer.
Provides identifiers for default Workflow Engine persistence providers.
Provides helper methods for importing and exporting RSA key data from and to XML.
Provides extension methods for retrying asynchronous operations created by task factories.

Enums

Specifies the data model used by the workflow designer to edit a custom activity.
Specifies how the workflow designer stores values returned by a custom activity editor.

OptimaJet.Workflow.Core.Builder

Classes

Creates timeout transitions for activities whose ActivityDefinition.IdleTimeout targets an activity or a state through ActivityTimeoutType.SetActivity or ActivityTimeoutType.SetState.
Represents a scheme build step in the process scheme preparation pipeline.
Represents the result of a build step execution.
Represents a build step that inlines referenced ProcessDefinition instances by replacing IInlineActivity points with their referenced definitions.
Provides helper methods for inlining data from one ProcessDefinition into another.
Prepares fork-start subprocess transitions that run from the timer queue by routing them through a hidden intermediate activity and timer transition.
Workflow builder that converts unparsed process schemes from TSchemeMedium into runtime ProcessDefinition instances.

Interfaces

Converts raw process scheme media into ProcessDefinition instances and coordinates scheme loading, parsing, generation, and build-step execution.

Enums

Specifies where a BuildStep is executed relative to built-in system build steps.
Indicates how a scheme parser should treat the input while parsing.

OptimaJet.Workflow.Core.Cache

Classes

Default in-memory implementation of IParsedProcessCache for parsed ProcessDefinition objects.

Interfaces

Provides access to a cache of parsed ProcessDefinition instances keyed by scheme identifier.

OptimaJet.Workflow.Core.CodeActions

Classes

Provides lookup helpers for scheme-local and runtime-global compiled code actions and creates identifiers used by generated code.
Compiles scheme and global CodeActionDefinition objects into CodeActionsInvoker instances.
Stores compiled actions, conditions, and rules and invokes them by their logical names.
Compiles, caches, and evaluates workflow expressions for process schemes.
Prepares and compiles transition expression conditions and subprocess-name values into asynchronous delegates evaluated against ProcessInstance objects.
Configures batch-compilation concurrency and optional garbage collection after compiled delegates are created by ExpressionsCompiler.
Evaluates the combined ConditionType.Expression conditions registered for process transitions.
Resolves the compiled expression invokers and on-demand expression cache used by a process scheme.
Stores asynchronous workflow functions by transition name and invokes them for process instances.
Defines regular-expression patterns for locating and parsing process parameter placeholders in workflow expressions and substitutable text.
Contains named groups and fragments used to compose placeholder-matching regular-expression patterns.
Evaluates configured TransitionDefinition.SubprocessName values for process transitions.
Expands process parameter placeholders embedded in action, condition, and rule parameters, annotation values, and other text evaluated for a process instance.

Interfaces

Defines a compiler that replaces the built-in Roslyn compiler for generated code actions and returns them in a form that the workflow runtime can invoke.

Enums

Defines the behavior when a requested transition function is missing.

Structs

Contains a generated C# compilation unit and the source definition from which it was created.

OptimaJet.Workflow.Core.Designer

Classes

Contains request data passed to IDesignerAction.ExecuteDesignerApi(DesignerRequest) for a named Designer extension operation.
Encapsulates the result of a Workflow Designer action and indicates whether the response contains an error.
Provides a JsonConverter that converts CodeActionParameterDefinition.DefaultValue between its string representation and JSON values.
Provides a JsonConverter that serializes and deserializes Type values as URL-encoded friendly type names.
Represents the parsed components of a CLR Type name, including generic arguments, array ranks, and nullable value-type syntax.
Represents an array specifier and its rank within a ParsedType.
Represents the state of a process displayed in the designer.
Generates ProcessTreeDisplayedState objects for displaying processes and their subprocesses in the designer.
Represents the displayed state of a process and its descendant subprocesses in the designer.
Converts JSON strings to and from enumeration values of type T. Deserialization parses enumeration names without regard to case, while serialization uses Enum.ToString().
Provides a JsonConverter<T> that converts CodeActionParameterDefinition.DefaultValue between its string representation and JSON values.
Provides a JsonConverter<T> that serializes Type values as URL-encoded names produced by ParsedType.GetFriendlyName(Type) and deserializes those names.

Interfaces

Defines a handler for a custom Workflow Designer operation registered through WorkflowRuntime.RegisterDesignerAction(string, IDesignerAction).

Enums

OptimaJet.Workflow.Core.Entities

Classes

Represents a persistence entity for a pending or completed approval history entry.
Represents the persisted data for a global parameter.
Represents the persisted form of an InboxItem.
Represents an assignment record persisted for the obsolete Assignment Plugin.
Represents a persistence entity used to store system data for a ProcessInstance.
Represents a persistence record containing the serialized value of a process instance parameter.
Represents the persistence entity that stores ProcessStatus information and status-update metadata for a process instance.
Represents persisted process instance data used to reconstruct a ProcessInstancesTree hierarchy.
Represents a persistence entity that stores a serialized process scheme and the metadata used to create a ProcessDefinition.
Represents a persistence entity that stores a scheduled TimerDefinition for an ProcessInstance.
Represents a persistence entity for a transition or process initialization history entry exposed as a ProcessHistoryItem.
Represents the persistence entity that stores status, liveness, restoration, and distributed timer scheduling data for a workflow runtime.
Represents a persistence entity that stores a workflow scheme definition and its inlining, tag, and tenant metadata.
Represents persisted synchronization state used to coordinate timer scheduling among WorkflowRuntime instances.
Represents the persisted data for a WorkflowForm.

Interfaces

Defines keyed access to property values exposed by a Workflow Engine persistence entity.

OptimaJet.Workflow.Core.Execution

Classes

Contains the ConditionDefinition and ActionDefinitionReference instances, together with transition context, for a single execution request.
Represents an expression-based assignment to a process parameter when an inline activity is entered or exited.

OptimaJet.Workflow.Core.Fault

Classes

Represents an exception raised when a workflow activity references an action that is not found in its scheme definition.
Represents an exception raised when a workflow scheme contains an activity with the specified name.
Represents an exception thrown when an activity-related item cannot be found in a workflow scheme.
Represents an exception that is thrown when a workflow scheme already contains an actor with the same name.
Represents an exception thrown when an actor cannot be found in a workflow scheme.
Provides common error messages used for argument validation failures.
Represents an exception raised when a workflow scheme already contains a code action with the same name and type.
Represents an error indicating that a requested column does not exist.
Represents an error that occurs when a command with the same name already exists in a scheme.
Represents an exception thrown when a command cannot be found in a workflow scheme.
Represents an exception thrown when a command is not valid for the current workflow operation.
Represents an exception that is thrown when a command is not valid for the current workflow state.
Represents an exception thrown when a command parameter with the same name already exists.
Represents an exception thrown when a command parameter cannot be found in a workflow scheme command.
Represents an exception that indicates a configuration-related error in the Workflow Engine.
Represents an exception that indicates runtime status cannot be set to the requested state.
Represents an exception thrown when a status cannot be set to the requested value.
Represents an exception that indicates scheme tags cannot be updated.
Represents an exception thrown when the initial activity cannot be found.
Represents an exception thrown when a workflow command cannot be executed because the command input is invalid for the current runtime state.
Signals that a JSON parameter value is invalid or cannot be parsed for the current operation.
The exception that is thrown when a parameter value is invalid.
Represents an exception thrown when a workflow parameter with the same name is already present in a scheme.
The exception thrown when a requested parameter is not found in a workflow scheme.
Represents an exception raised for persistence-provider query failures and carries flags that describe whether such failures can be retried or recovered.
Represents an exception thrown when an attempt is made to create or register a process that already exists.
Represents an exception that occurs during workflow process execution.
Represents an exception thrown when a requested process cannot be found.
Represents an exception raised when a workflow process scheme cannot be built.
Represents an exception raised when building a process scheme from an inline template fails.
Represents an exception thrown when a process does not belong to the current tenant.
Represents an exception thrown when a runtime waits too long for another runtime to complete its restore operation.
Indicates that the runtime reached an unexpected internal state.
Represents a missing workflow scheme for a specific lookup location.
Represents an exception that is thrown when a workflow scheme is not valid.
Represents an exception thrown when the current workflow runtime lock changed while a self-restore operation is being performed.
Represents an exception raised when the workflow runtime is in a shutdown state and cannot process operations.
Represents an exception that is thrown when a workflow status referenced by the runtime is not defined.
Represents an exception that is thrown when a timer with the same name already exists in a workflow scheme.
Represents an exception thrown when a timer manager operation in the workflow runtime fails.
Represents an exception that is thrown when a timer cannot be found in a workflow scheme.
Represents an exception that is raised when a workflow scheme already contains a transition with the specified name.
Represents an exception that is thrown when a workflow scheme transition already contains a condition with the specified name.
Represents an exception that is thrown when a transition condition cannot be found for the specified transition.
Represents an exception thrown when a transition cannot be found in a workflow scheme.
Represents an exception that is thrown when a transition restriction for a specific actor already exists in a workflow scheme.
Represents an exception that is thrown when a transition restriction cannot be found for a given actor in a workflow scheme.
Represents an exception thrown when a type string cannot be parsed into a valid Type.
Represents an error raised when an activity has a different type than the one expected by an operation.
The exception thrown when the parameter type declared in a workflow scheme cannot be parsed as a Type.
Represents an exception that is thrown when subprocess markup in a workflow definition is invalid.

Enums

Represents locations where a workflow scheme lookup can be attempted.

OptimaJet.Workflow.Core.Generator

Interfaces

Defines a component that generates source process schemes to be parsed by IWorkflowParser<TSchemeMedium>.

OptimaJet.Workflow.Core.Helpers

Classes

Provides utilities for comparing DateTime values, parsing and applying intervals, and truncating TimeSpan values.
Provides helpers for validating, inspecting, parsing, and presenting enumeration values.
Provides utilities for parsing delimiter-separated text, matching wildcard masks, and formatting camel-cased text.
Provides Regex instances for recognizing ordinary interval units and calendar-prefixed working-time units in Workflow Engine interval expressions.

OptimaJet.Workflow.Core.License

Classes

Provides the Workflow Engine compilation timestamp through TimeHelper.CompileTime for license validation.

Interfaces

Defines the license restrictions returned by WorkflowRuntime.GetLicenseRestrictions().

OptimaJet.Workflow.Core.Logging.Events

Enums

Specifies categories for workflow execution events stored in ProcessLogEntry.Properties.

OptimaJet.Workflow.Core.Logging

Classes

Represents a structured log entry written to an IProcessLogProvider for a workflow process.

Interfaces

Provides the logging contract used by Workflow Engine to write debug, informational, and error messages.
Defines a provider that stores and retrieves ProcessLogEntry instances for workflow processes.

OptimaJet.Workflow.Core.Model

Classes

Represents a named reference to an action or to the condition logic evaluated for a ConditionType.Action condition.
Defines an activity in a process scheme.
Represents an Activity Exception Handler in ActivityDefinition.ExceptionsHandlers that defines a response to matching Exception instances raised during normal activity execution.
Represents the interval and response configured for ActivityDefinition.ExecutionTimeout or ActivityDefinition.IdleTimeout.
Represents a workflow actor that links a RestrictionDefinition in a process scheme to the authorization rule named by ActorDefinition.Rule and stores its optional parameter in ActorDefinition.Value.
Compares ActorDefinition instances for equality based on their actor names.
Represents an annotation: a named string value attached as custom metadata to an ActivityDefinition or TransitionDefinition.
Provides the name and BaseDefinition.DesignerSettings shared by definitions in a process scheme.
Represents the source code and compilation settings for a Code Action that Workflow Engine invokes as an action, condition, or rule.
Defines a field that Workflow Designer renders in a structured parameter form for an action, condition, rule, or custom activity.
Defines a named command trigger in a ProcessDefinition. Executing the command makes Workflow Engine evaluate matching transitions from the current activity, and CommandDefinition.InputParameters defines the additional data that the caller can supply.
Represents a formatted text comment placed on the process scheme canvas in Workflow Designer and stored in ProcessDefinition.Comments.
Represents a bool guard in TransitionDefinition.Conditions that determines whether a transition can be selected.
Provides the built-in ParameterDefinition instances whose ParameterDefinition.Purpose is ParameterPurpose.System, together with the predefined CommandDefinition instances.
Represents the layout and appearance of a ProcessDefinition and its scheme elements in Workflow Designer.
Represents a selectable option for a ParameterType.Dropdown or ParameterType.MultiSelect parameter.
Represents dynamically structured process parameter data as named properties that can be accessed by string key or through dynamic member binding.
Represents a collection of Translation entries that can be stored in ProcessDefinition.Localization or used as an ILocalizationProvider.
Provides a JsonConverter that converts DynamicParameter values to and from JSON by using DynamicParameter.SerializeToJson() and DynamicParameter.ParseJson(JToken), respectively.
Represents a paged response containing the items in PagedResponse<T>.Data and the total number of matching items in PagedResponse<T>.Count.
Defines a process parameter declared in ProcessDefinition.Parameters.
Represents a command input parameter in CommandDefinition.InputParameters and maps its value to a scheme-level ParameterDefinition.
Represents a process parameter by combining its definition with its current ParameterDefinitionWithValue.Value.
Provides operations for classifying ParameterType values.
Represents the collection of process parameters owned by a ProcessInstance.
Represents a batch of serialized persistence operations for modified parameters of a ProcessInstance.
Represents the parsed and built form of a scheme used to create and execute process instances, including its activities, transitions, commands, parameters, timers, and other definitions.
Represents one execution of a scheme, with its own current activity, business state, and process parameters.
Provides an extension method for creating a TenantGlobalParameterApi whose operations are scoped by ProcessInstance.TenantId.
Represents an authorization restriction on a TransitionDefinition that associates an ActorDefinition with a RestrictionType.
Carries an unparsed scheme together with its scheme code and stored-version metadata.
Represents a process parameter prepared for persistence, including its SerializedParameter.Name, SerializedParameter.SerializedValue, and required SerializedParameter.Operation.
Provides a JsonConverter<T> for process parameter data represented by DynamicParameter. It reads non-null JSON values through DynamicParameter.ParseJson(string), writes DynamicParameter values through DynamicParameter.SerializeToJson(), and delegates other non-null values to JsonSerializer.
Provides operations for normalizing the scheme tags in ProcessDefinition.Tags and converting them between collections and the representations used in scheme XML and persistence.
Defines a named timer schedule used by timer-triggered transitions in a process scheme and specifies through TimerDefinition.NotOverrideIfExists whether registration replaces an existing process timer with the same timer name.
Represents a transition that connects the source TransitionDefinition.From activity to the target TransitionDefinition.To activity in a process scheme.
Represents a translation entry that maps a scheme object's internal name and LocalizeType to culture-specific text.
Represents a transition trigger assigned to TransitionDefinition.Trigger in a process scheme.
Provides the marker type that Workflow Engine assigns to ParameterDefinition.Type for an implicit process parameter that has no definition in the process scheme.
Represents persisted operational data for a WorkflowRuntime instance, including its RuntimeStatus, liveness signal, process recovery assignment, and timer polling schedule.
Represents a persisted timer registration selected for execution for a ProcessInstance.

Interfaces

Defines property-based conversion between an application type and DynamicParameter.
Represents an inline activity placeholder that references a process scheme to be embedded in the containing ProcessDefinition during scheme building.
Defines the contract for ordinary activities in a process scheme.

Enums

Specifies the response used by an ActivityExceptionsHandler after it matches an Exception.
Specifies how Workflow Engine responds to the timeout configured by ActivityDefinition.ExecutionTimeout or ActivityDefinition.IdleTimeout.
Specifies whether an ActivityDefinition represents an activity defined directly in a process scheme (ActivityType.Ordinary) or an inline activity placeholder (ActivityType.Inline).
Specifies how a CodeActionDefinition is compiled and invoked.
Specifies how the conditions in TransitionDefinition.Conditions or the restrictions in TransitionDefinition.Restrictions are logically combined.
Specifies how a ConditionDefinition determines whether a transition can be selected.
Specifies which transitions a query includes based on TransitionDefinition.IsFork.
Specifies the kind of scheme object to which a Translation applies.
Specifies the lifecycle and persistence behavior of a process parameter.
Specifies how Workflow Designer renders a field described by a CodeActionParameterDefinition.
Specifies how a match for the ActorDefinition associated with a RestrictionDefinition affects authorization for a TransitionDefinition.
Specifies the persisted operational state of a WorkflowRuntime instance used to coordinate startup, shutdown, and process recovery.
Specifies the operation required to persist a process parameter value.
Specifies how subprocess parameters whose purpose is not ParameterPurpose.System are merged into the parent process when the subprocess is finalized.
Specifies whether a TransitionDefinition with TransitionDefinition.IsFork set to true starts or finalizes a subprocess, or whether Workflow Engine determines that role from the transition's position in the ProcessDefinition.
Defines the strategies supported by TransitionDefinition.SubprocessStartupParameterCopyStrategy for selecting the parent-process parameters copied to a child process instance when a subprocess starts. Parameters whose purpose is ParameterPurpose.System are never copied.
Specifies how a TransitionForkType.ForkStart transition schedules subprocess startup.
Specifies how TimerDefinition.Value is interpreted to calculate a timer's execution time.
Specifies the direction classification assigned to a TransitionDefinition.
Classifies a TransitionDefinition according to whether and how it crosses a subprocess boundary.
Specifies what causes Workflow Engine to evaluate a transition.

OptimaJet.Workflow.Core.Model.ApprovalMap

Classes

Represents an ActivityDefinition and its outgoing TransitionDto entries in an approval map or pre-execution simulation result.
Represents one command in an ordered batch executed through OfflineApi.
Represents an outgoing TransitionDefinition included in ActivityDto.Transitions for an approval map or a pre-execution simulation result.

OptimaJet.Workflow.Core.Model.Builder

Classes

Provides the fluent API for constructing or modifying the ProcessDefinitionBuilder.ProcessDefinition that represents a workflow scheme.

Interfaces

Defines fluent operations for configuring an ordinary ActivityDefinition in a process scheme.
Provides operations for selecting how an ActivityExceptionsHandler responds to a matching Exception raised during normal activity execution.
Provides fluent configuration for an ActorDefinition in a ProcessDefinition.
Defines the common activity context exposed by IActivityBuilder and IInlineActivityBuilder while configuring a ProcessDefinition.
Provides fluent configuration of a CodeActionDefinition created by the Programmatic Scheme Builder.
Provides fluent configuration for a CommandDefinition, including its CommandDefinition.InputParameters, CommandDefinition.Comment, and localized names.
Provides operations for configuring the response when an activity's ActivityDefinition.ExecutionTimeout elapses.
Provides a fluent interface for selecting the destination reached when the ActivityDefinition.IdleTimeout for an activity elapses.
Defines fluent operations for configuring an inline ActivityDefinition that references a reusable process scheme.
Provides fluent configuration for an explicit process parameter in a ProcessDefinition.
Defines fluent operations for constructing or modifying the IProcessDefinitionBuilder.ProcessDefinition that represents a workflow scheme.
Provides fluent configuration for a TimerDefinition in a process scheme.
Provides a fluent API for configuring a TransitionDefinition within a process scheme.
Represents a builder for configuring the actor-based authorization restrictions in TransitionDefinition.Restrictions for a command-triggered transition.
Defines fluent operations for configuring a ConditionType.Action condition in TransitionDefinition.Conditions.
Defines fluent operations for configuring a ConditionType.Expression condition in TransitionDefinition.Conditions.
Provides options for configuring how a TransitionForkType.ForkEnd transition merges subprocess parameters into its parent process and continues the parent process after finalization.
Provides fluent subprocess-startup configuration after ITransitionBuilder.ParallelStart() configures the current TransitionDefinition with SubprocessInOutDefinition.Start.

OptimaJet.Workflow.Core.Parser

Classes

Parses Scheme XML represented by XElement instances into ProcessDefinition instances and serializes process definitions back to XML.

Interfaces

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

OptimaJet.Workflow.Core.Persistence

Classes

Represents a pending or completed entry in the approval history maintained by ApprovalPlugin.
Represents the system and localized names of a CommandDefinition available in InboxItem.AvailableCommands.
Associates a command name with the TransitionClassifier assigned to its command transition.
Represents an approval inbox entry for a process instance and a workflow participant identity.
Represents a process-specific outbox summary of ApprovalHistoryItem entries recorded for a workflow participant identity.
Specifies a page of results to retrieve from persistence.
Provides configuration options for relational database persistence providers.
Represents the lifecycle stage of a process.
Stores and retrieves unparsed source schemes, Scheme Inlining relationships, and scheme tags in the file system.
Specifies the field and direction used to sort a collection of records.
Provides global parameter operations through an IPersistenceProvider for a tenant-specific or shared scope.
Identifies a tenant-specific or shared global parameter by its TenantGlobalParameterKey.TenantId?text=tenant+identifier, logical TenantGlobalParameterKey.Type?text=parameter+type, and TenantGlobalParameterKey.Name?text=parameter+name.
Specifies the TenantGlobalParameterScope.TenantId?text=tenant+identifier and logical TenantGlobalParameterScope.Type?text=global+parameter+type that define a tenant-specific or shared global parameter scope.
Represents a version of a workflow form stored by an IFormDataProvider.

Interfaces

Defines persistence operations for the approval inbox, approval history, and approval outbox used by ApprovalPlugin.
Defines persistence operations for retrieving, creating, versioning, updating, and deleting WorkflowForm instances.
Defines the persistence operations used by WorkflowRuntime to store and load process checkpoints, global parameters, timers, and runtime operational state.
Represents the persisted data for one process instance in a ProcessInstancesTree hierarchy.
Represents the obsolete runtime persistence contract and declares no members.
Defines asynchronous persistence operations for unparsed source schemes, stored built scheme versions, Scheme Inlining relationships, and scheme tags.
Combines IPersistenceProvider for runtime process data persistence, ISchemePersistenceProvider<TSchemeMedium> for XML process scheme persistence, and IWorkflowGenerator<TSchemeMedium> for XML process scheme generation.

Enums

Specifies the direction in which values are sorted.

OptimaJet.Workflow.Core.Plugins.BasicsPlugin.ActorProviders

Interfaces

Allows to thread-safely control collections of actors grouped by schemes.

OptimaJet.Workflow.Core.Plugins

Classes

Set of methods for convert plugin actions to workflow actions

Delegates

OptimaJet.Workflow.Core.Plugins.BasicsPlugin

Classes

OptimaJet.Workflow.Core.Plugins.LoopsPlugin.Other

Classes

OptimaJet.Workflow.Core.PredefinedActions

Classes

Contains all predefined actions

OptimaJet.Workflow.Core.Runtime

Classes

Provides APIs for resolving workflow participant identities and associated commands from workflow actor rules for a specific WorkflowRuntime instance.
Combines registered IWorkflowActionProvider implementations into one provider and resolves duplicate action and condition names by registration priority.
Combines suggestions from every applicable IDesignerAutocompleteProvider implementation.
Combines registered IDesignerParameterFormatProvider implementations into one provider and selects a single structured parameter format by registration priority.
Combines registered IWorkflowExternalParametersProvider implementations into one provider and routes external parameter operations by parameter ownership and access mode.
Combines registered IWorkflowRuleProvider implementations into one provider and resolves duplicate rule names by registration priority.
Stores providers registered either globally or for specific schemes and exposes the applicable providers in registration order.
Represents information required for bulk process instance creation.
Provides optional parameters used by workflow runtime bulk APIs.
Represents the outcome of a workflow command execution.
Represents a command parameter for use in an application.
Provides parameters for creating a process instance.
Wraps an IDesignerAutocompleteProvider and allows it to be enabled or disabled dynamically.
Wraps an IDesignerParameterFormatProvider and allows it to be enabled or disabled dynamically.
Wraps an IWorkflowActionProvider and allows it to be enabled or disabled dynamically.
Wraps an IWorkflowRuleProvider and allows it to be enabled or disabled dynamically.
Provides a default IRuntimeIdProvider implementation that persists a generated runtime identifier in a file.
Provides the empty fallback implementation of IDesignerAutocompleteProvider, representing the absence of Designer autocomplete suggestions.
Provides the empty fallback implementation of IDesignerParameterFormatProvider, representing the absence of Designer parameter format definitions.
Provides the empty fallback implementation of IWorkflowActionProvider, representing the absence of configured workflow actions and conditions.
Provides the empty fallback implementation of IWorkflowExternalParametersProvider, representing the absence of configured external parameters.
Provides the empty fallback implementation of IWorkflowRuleProvider, representing the absence of configured workflow rules.
Represents the parameters used to retrieve initial commands for a workflow process scheme.
Represents parameters for getting workflow state information by scheme code.
Provides API operations for building approval maps and executing ordered batches of workflow commands.
Provides JSON serialization helpers for process parameter values persisted by the Workflow Engine runtime.
Represents a persisted process history entry for a transition or process initialization.
Acquires exclusive execution access to a process by changing its persisted status to ProcessStatus.Running, waiting and retrying when the process is already being executed.
Represents a process timer.
Provides parameters for resuming a process from a specific activity.
Represents the result of a process resume execution.
Provides event data for runtime startup notifications raised by WorkflowRuntime.OnRuntimeStart and WorkflowRuntime.OnRuntimeStartAsync.
Provides parameters for setting a process state.
Represents a workflow timer to execute and identifies its owning process tree.
Represents a timer registration entry that is persisted in a timer store.
Associates an application-defined workflow participant identity with a user name.
Represents a workflow command for use in an application.
Provides the main API for configuring Workflow Engine and working with ProcessInstance objects.
Runtime extension API for creating process instances in bulk.
Provides fluent configuration methods for WorkflowRuntime.
Provides extension methods on WorkflowRuntime for resolving workflow participant identities assigned to command transitions by actor restrictions.
Provides WorkflowRuntime extension methods for resolving workflow participant identities and associated commands from actor restrictions on command transitions.
Represents configurable runtime behavior used by WorkflowRuntime.
Represents the result of a WorkflowRuntime start operation that may include global code action compilation errors.
Extension methods for tenant-bound global parameter operations.
Provides extension methods for converting dates and times to runtime time.
Represents the state of a process used by the Workflow Engine runtime.

Interfaces

Provides custom workflow activities to the runtime.
Provides autocomplete suggestions for design-time inputs shown in the Workflow Designer UI.
Supplies the Workflow Designer with metadata used to build structured editors for the parameters of named workflow actions, conditions, and rules.
Provides access to localized text resources used by workflow runtime and designer logic.
Provides a runtime identifier that is used to initialize a WorkflowRuntime instance.
Defines services for initializing and managing workflow timers at runtime.
Provides workflow actions and conditions from runtime definitions.
Provides access to workflow external parameters for a specific process instance.
Defines named authorization rules used to evaluate workflow participant identities for transition restrictions.

Enums

Specifies whether workflow execution checks a CancellationToken at the post-activity checkpoint before continuing the process.
Defines the lookup order used by the runtime when resolving actions, conditions, and rules by name.
Specifies the filtering strategy for action and condition name queries in workflow providers.
Identifies the context for autocomplete suggestions requested by the Workflow Designer.

Delegates

Asynchronous delegate used to resolve a custom TimerDefinition.Value into its execution time.
Asynchronous delegate used to resolve the user name associated with a workflow participant identity.
Asynchronous delegate used to retrieve UserIdentity associations between user names and application-defined workflow participant identities.

OptimaJet.Workflow.Core.Runtime.Bulk

Classes

Provides event data for the BulkAggregateTask<TId, TResult>.OnTaskFinalized event.
Represents the result of a bulk task execution. For tasks that have not finished, BulkTaskResult<TResult>.Empty is used.
Placeholder type used by bulk APIs that do not return a command-specific value.

Interfaces

Provides an API for executing WorkflowRuntime operations in bulk mode.

Enums

Describes the lifecycle state of a bulk task.

OptimaJet.Workflow.Core.Runtime.Calendars

Classes

Represents a work calendar.
Provides extension methods for configuring Calendar instances and calculating intervals using workflow calendar rules.
Represents a day of a month.
Represents the workday settings for a specific calendar date.
Represents workday settings for a calendar year.

Interfaces

Represents a calendar that defines workdays and working-time boundaries.

Enums

Represents the months of the calendar year.

OptimaJet.Workflow.Core.Runtime.CodeAutocomplete

Classes

Represents a node in the autocomplete tree used by code completion.
Represents a request for retrieving code autocomplete suggestions.
Represents one variable entry in the code autocomplete metadata model.
Aggregates, stores, and routes autocomplete requests to ICodeAutocompleter implementations.
Provides the default ICodeAutocompleter implementation.
Searches and caches available runtime types for code autocomplete.

Interfaces

Provides access to code autocomplete providers and methods for registering, initializing, and querying completion data.
Provides an abstraction for components that can provide code completion suggestions.
Provides access to discover and cache runtime types used by code autocomplete.

Enums

Defines the kind of element represented by an autocomplete suggestion item.

OptimaJet.Workflow.Core.Runtime.ProcessRestoring

Classes

Represents a decision that controls how a process is restored.

Interfaces

Provides a customization point for process recovery after runtime restart.

Enums

Specifies the strategy used when restoring a process instance.

OptimaJet.Workflow.Core.Runtime.ServiceRunners

Classes

Provides multi-server process restoring behavior by delegating restore execution to RestorerBase.
Provides a service runner implementation for multi-server workflow runtime execution.
Provides shared logic for creating asynchronous restore operations for workflow process instances.
Provides single-server process restoring behavior by delegating restore execution to RestorerBase.
Provides a service runner implementation for single-server workflow runtime execution.

Interfaces

Defines how a workflow runtime starts and configures its service loop.

OptimaJet.Workflow.Core.Runtime.Settings

Classes

Default settings source implementation for MultiServerSettings.
Represents the default implementation of IServerSettingsSource<T>. It loads and persists settings of type T from runtime global storage.
Default settings source implementation for SingleServerSettings.
Provides an in-memory implementation of IServerSettingsSource<T> for settings of type T.
Represents configuration settings for multi-server runtime behavior.
Provides configuration settings for single-server runtime operation.

Interfaces

Provides server settings operations for MultiServerSettings.
Represents an asynchronous source that provides and persists workflow server settings.
Provides server settings operations for SingleServerSettings.

OptimaJet.Workflow.Core.Runtime.Timers

Classes

Provides timer processing for workflow runtime instances.

Enums

Defines timer categories used by the workflow runtime.

OptimaJet.Workflow.Core.Subprocess

Classes

Algorithms for subprocesses branches
Specifies the current process and the method of searching in the Process Instances tree

Enums

Specifies which kind of nodes will be included in search
Specifies starting point of search something in the Process Instance Tree

OptimaJet.Workflow.Core.TestTrace

Classes

OptimaJet.Workflow.Core.Utils

Classes

Delegates

OptimaJet.Workflow.Core.Utils.OneOf

Classes

Interfaces

Structs

OptimaJet.Workflow.Plugins.Activity

Classes

OptimaJet.Workflow.Plugins

Classes

Interfaces

Describes a plugin for the Workflow Engine.

Enums

Delegates

OptimaJet.Workflow.Plugins.ApprovalsPlugin

Classes

Enums

OptimaJet.Workflow.Plugins.ApproversProvider

Classes

Represent a structure to store sightings as workflow parameter

OptimaJet.Workflow.Plugins.BasicsPlugin

Enums

OptimaJet.Workflow.Plugins.CustomWorkflowProviders

Classes

Interfaces

Delegates

OptimaJet.Workflow.Plugins.LoopsPlugin

Classes

Enums