WorkflowEngineContext - класс

Контекст обработки процесса в WorkflowEngine.

Definition

Пространство имён: Tessa.Workflow
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public sealed class WorkflowEngineContext : IWorkflowEngineContext, 
	IExtensionContext, IAsyncDisposable
Inheritance
Object    WorkflowEngineContext
Implements
IAsyncDisposable, IExtensionContext, IWorkflowEngineContext

Конструкторы

WorkflowEngineContextИнициализирует новый экземпляр класса WorkflowEngineContext

Свойства

ActionInstance Текущий экземпляр действия.
ActionTemplate Шаблон действия.
ActivitySource Объект для создания объектов трассировки.
AsyncRequests Список асинхронных запросов, отправляемых при завершении обработки процесса.
Cancel Определяет, требуется ли остановка обработки.
CancellationToken 
CardMetadata Метаданные карточек.
CardsScope Скоуп для загрузки карточек. Все загруженные или добавленные через него карточки, в которых есть изменения, будут сохранены по окончанию обработки процесса автоматически.
CommandSubscriptions Список подписок команд. Заполняется в действиях.
Container Контейнер зависимостей.
DbScope Объект, обеспечивающий взаимодействие с базой данных.
EndSignals Список сигналов, отправляемых в родительский процесс при завершении обработки.
Info Дополнительная информация.
InNonPersistentMode Определяет, что выполнение процесса производится в неперсистентном режиме (в памяти без сохранения в БД).
IsAsync Определяет, производится ли асинхронная обработка процесса.
IsMain Определяет, является ли данный контекст основным.
IsMainCardLoaded Флаг, определяющий, загружена ли основная карточка.
KeepAlive Определяет, нужно ли сохранить состояние узла после его выполнения.
Links Список переходов после выполнения ноды. Может быть изменен в процессе выполнения действий. Если сигнал для перехода не задан, то используется сигнал для перехода с Empty, а если и он не задан, то сигнал по умолчанию.
Logger Объект для логирования сообщений.
NodeInstance Текущий экземпляр узла.
NodeTemplate Шаблон узла.
Parameters Список параметров текущего обрабатываемого скрипта.
PreviousNode Предыдущий экземпляр узла.
ProcessInstance Текущий экземпляр процесса.
ProcessTemplate Шаблон процесса.
ResponseInfo Дополнительная информация, отправляемая в ответе на клиент.
SendParentProcessExitSignals Определяет, нужна ли отправка сигналов завершения подпроцесса в родительский процесс.
Session Текущая сессия.
Signal Текущий сигнал.
StopPending Определяет, ожидает ли процесс остановки по окончанию обработки.
StoreCard Сохраняемая карточка, обрабатываемая процессом, или null, если обработка процесса идёт вне контекста сохранения карточки.
StoreDateTime Дата/время сохранения карточки.
SubprocessSubscriptions Список подписок подпроцессов. Заполняется в действиях.
Task Первое задание из списка обрабатываемых заданий Tasks или null, если список пуст.
Tasks Список обрабатываемых заданий. Может быть пустым, но не может быть равным null.
TaskSubscriptions Список подписок заданий. Заполняется в действиях.
TimerSubscriptions Список подписок таймеров. Заполняется в действиях.
ValidationResult Билдер результата валидации.
WorkflowCardID Идентификатор карточки процесса, к которой относится экземпляр процесса.
WorkflowService Сервис для управления экземплярами и подписками бизнес-процесса.

Методы

AddDisposableObject(IAsyncDisposable) Метод для добавления объекта, для которого будет вызван метод DisposeAsync при завершении обработки.
AddDisposableObject(IDisposable) Метод для добавления объекта, для которого будет вызван метод Dispose при завершении обработки.
AddLink Метод для добавления перехода для обработки по его алиасу.
AddToExistingNodes Метод для добавления экземпляра узла к списку существующих узлов процесса.
CheckNodeDeleted Метод для проверки наличия экземпляра узла среди удаленных.
CountAction Метод для подсчета числа обработанных в рамках данного контекста действий.
CountDepth Метод для подсчета числа обработанных в рамках данной ветви исполнения узлов.
CountNode Метод для подсчета числа обработанных в рамках данного контекста узлов.
CreateNextContext Метод для создания дочернего контекста обработки процесса из текущего контекста для нового процесса.
DisposeAsyncPerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetAllModifiedNodes Возвращает список измененных узлов.
GetAllNewNodes Возвращает список новых узлов.
GetAllRowsAsync(String) Метод для получения списка с учетом вложенных в список привязок. Использует CancellationToken из самого контекста.
GetAllRowsAsync(IDictionaryString, Object, String) Метод для получения списка строк с учетом вложенных в список привязок. Использует CancellationToken из самого контекста.
GetAsyncT(String) Метод для получения значения с учетом возможной привязки параметра. Использует CancellationToken из самого контекста.
GetAsyncT(IDictionaryString, Object, String) Метод для получения значения с учетом возможной привязки параметра из указанного объекта с данными. Использует CancellationToken из самого контекста.
GetAsyncT(String, Int32, String) Метод для получения значения из элемента списка с учетом возможной привязки параметра. Использует CancellationToken из самого контекста.
GetCardAsync Загружает карточку, имеющую указанный идентификатор. Если карточка не найдена в скоупе карточек, то она загружается из БД.
GetContextState Возвращает состояние контекста. В него входит информация о текущем стеке выполнения и текущий сигнал.
GetDeletedNodes Возвращает список удаленных узлов.
GetDeletedProcesses Возвращает список идентификаторов удаленных процессов.
GetExistingNodesAsync Возвращает список загруженных экземпляров узлов по идентификатору шаблона узла.
GetFileContainerAsync Метод для получения файлового контейнера основной карточки.
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetMainCardAsync Метод для получения основной карточки. Метод загружает карточку с сервера, если она еще не была загружена.
GetMainCardSatelliteAsync Возвращает карточку сателлита.
GetModifiedProcesses Возвращает список измененных процессов.
GetNewProcesses Возвращает список новых процессов.
GetRowAsync(String, Int32) Метод для получения списка строк с учетом вложенных в строку привязок. Использует CancellationToken из самого контекста.
GetRowAsync(IDictionaryString, Object, String, Int32) Метод для получения списка строк с учетом вложенных в строку привязок. Использует CancellationToken из самого контекста.
GetTaskAsync Метод для получения объекта задания карточки по его идентификатору. Возвращает задание из сохраняемой карточки, если оно там есть, иначе из основной карточки.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
KeepNode Метод для установки факта, что состояние текущего обрабатываемого экземпляра узла должно быть сохранено.
LogDebugAsync Метод для записи сообщения с уровнем Debug в лог процесса.
LogErrorAsync Метод для записи сообщения с уровнем Error в лог процесса.
LogInfoAsync Метод для записи сообщения с уровнем Info в лог процесса.
MarkNodeDeleted Метод для отметки текущего экземпляра узла как удалённого.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ModifyStoreRequest(ActionCardStoreRequest) Метод для отложенной модификации запроса на сохранение основной карточки.
ModifyStoreRequest(CardStoreRequest) Метод для модификации запроса на сохранения с помощью отложенных методов, добавленных ModifyStoreRequest(ActionCardStoreRequest).
SendTaskAsync Метод для отправки задания для основной карточки в рамках выполнения процесса.
SetAction Метод для установки текущего обрабатываемого действия.
SetLink Метод для установки текущей связи.
SetMainCard Метод для установки новой карточки как основной.
SetNode Метод для установки текущего экземпляра узла.
SetProcess Метод для установки обрабатываемого процесса в контекст.
SetSignal Метод для установки текущего сигнала.
StopProcess Метод для остановки процесса.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TrySetNotPersistentMode Метод для осуществление попытки перехода выполнения процесса в неперсистентный режим, или выхода из него.

Методы расширения

AddActiveTaskAsync Добавляет указанный идентификатор задания в список активных заданий.
(Определяется WorkflowEngineContextExtension)
AddToHistoryAsync Добавляет в историю процесса запись о задании.
(Определяется WorkflowEngineContextExtension)
CreatePlaceholderInfo Метод для создания объекта с дополнительной информацией для контекста плейсхолдеров из контекста обработки бизнес-процессов.
(Определяется WorkflowEngineExtensions)
CreatePlaceholderInfoWithoutTask Метод для создания объекта с дополнительной информацией для контекста плейсхолдеров из контекста обработки бизнес-процессов без передачи информации о задании.
(Определяется WorkflowEngineExtensions)
Get
(Определяется ComHelper)
GetActiveTasksAsync Возвращает доступную только для чтения коллекцию идентификаторов активных заданий.
(Определяется WorkflowEngineContextExtension)
GetAuthorIDAsync Возвращает идентификатор роли автора задания.
(Определяется WorkflowEngineContextExtension)
GetKrSatelliteAsync Возвращает карточку основного сателлита KrSatelliteTypeID.
(Определяется WorkflowEngineContextExtension)
Invoke
(Определяется ComHelper)
SendEditInterjectTaskAsync Асинхронно отправляет задание доработки автором (KrEditInterjectTypeID). Параметры задания берутся из секции SectionName.
(Определяется WorkflowEngineContextExtension)
Set
(Определяется ComHelper)
TryRemoveActiveTaskAsync Удаляет указанный идентификатор задания из списка активных заданий.
(Определяется WorkflowEngineContextExtension)

См. также