IWorkflowManager - интерфейс

Объект, предоставляющий возможности для управления бизнес-процессом.

Definition

Пространство имён: Tessa.Cards.Workflow
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public interface IWorkflowManager : IWorkflowContext
Implements
IWorkflowContext

Свойства

CardGetStrategy Стратегия, выполняющая низкоуровневую загрузку секций карточки, или null, если такая загрузка не поддерживается. Обычно требуется для создания групп в истории заданий совместно с объектом TaskHistoryManager.
(Унаследован от IWorkflowContext)
CardMetadataМетаинформация по типам карточек, известным в системе.
(Унаследован от IWorkflowContext)
CardTypeТип карточки, в рамках которого выполняется бизнес-процесс.
(Унаследован от IWorkflowContext)
DbScope Объект, посредством которого выполняется взаимодействие с базой данных в пределах транзакции на сохранение карточки.
(Унаследован от IWorkflowContext)
InfoДополнительная информация, связанная с контекстом бизнес-процесса.
(Унаследован от IWorkflowContext)
NextRequest Запрос на дополнительное сохранение карточки, в процессе которого могут высылаться задания бизнес-процесса. После изменения запроса обязательно следует вызвать метод [IWorkflowContext.NotifyNextRequestPending], чтобы определить необходимость дополнительного сохранения карточки.
(Унаследован от IWorkflowContext)
NextRequestPending Признак того, что хотя бы раз был вызван метод [IWorkflowContext.NotifyNextRequestPending] для того, чтобы определить необходимость дополнительного сохранения карточки посредством запроса [IWorkflowContext.NextRequest].
(Унаследован от IWorkflowContext)
ProcessesAwaitingRemoval Подпроцессы, ожидающие удаления после выполнения всех действий на текущем этапе (т.е. обработки всех заданий и всех сигналов из Request), но перед запуском вложенного сохранения NextRequest. Подпроцессы указаны в порядке удаления. Если один и тот же подпроцесс указан несколько раз, то он будет удалён только один раз.
QueueProcessor Объект, выполняющий обработку действий в очереди [Tessa.Cards.Workflow.WorkflowQueue].
RequestЗапрос на сохранение карточки, в процессе которого производится управление бизнес-процессом.
(Унаследован от IWorkflowContext)
SessionСессия пользователя, который совершил действие, вызвавшее изменение в бизнес-процессе.
(Унаследован от IWorkflowContext)
StoreDateTimeТекущие дата и время сохранения для использования в транзакции.
(Унаследован от IWorkflowContext)
TaskHistoryManagerОбъект, управляющий созданием групп в истории заданий.
(Унаследован от IWorkflowContext)
ValidationResult Объект, посредством которого добавляются сообщения валидации, связанные с управлением бизнес-процессом.
(Унаследован от IWorkflowContext)

Методы

AddProcessAsyncДобавляет информацию по подпроцессу.
AddTaskAsync Добавляет информацию по заданию в список активных заданий. Метод следует использовать при создании заданий, относящихся к бизнес-процессу.
DecrementCounterAsync Уменьшает текущее значение счётчика на заданное значение decrementValue. Если текущее значение становится не больше нуля, то счётчик удаляется. Возвращает состояние счётчика после выполнения метода.
InitCounterAsync Инициализирует счётчик с заданным номером, уникальным для подпроцесса, и с указанием начального значения. Счётчик используется для ожидания нескольких параллельных заданий в бизнес-процессе.
NotifyNextRequestPending Уведомляет о необходимости выполнить повторное сохранение карточки. Если метод был вызван хотя бы раз, то свойство [IWorkflowContext.NextRequestPending] вернёт значение true.
(Унаследован от IWorkflowContext)
RemoveAwaitingProcessesAsync Удаляет все подпроцессы ProcessesAwaitingRemoval, ожидающие удаления после выполнения всех действий на текущем этапе (т.е. обработки всех заданий и всех сигналов из Request), но перед запуском вложенного сохранения NextRequest. Подпроцессы удаляются в порядке, указанном в коллекции. Если один и тот же подпроцесс указан несколько раз, то он будет удалён только один раз. После выполнения метода коллекция очищается. Возвращается количество удалённых подпроцессов или 0, если подпроцессы не будут удалены.
RemoveCounterAsyncУдаляет счётчик с заданным номером, уникальным для подпроцесса.
RemoveProcessAsync Удаляет информацию по подпроцессу. Сбрасывает флаг [Tessa.Cards.Workflow.IWorkflowProcessInfo.PendingProcessParametersUpdate].
RemoveTaskAsync Удаляет заданное задание из списка активных заданий и возвращает информацию по заданию или null, если задание неизвестно. Рекомендуется использовать при завершении или отзыве задания.
TryGetProcessAsync(Guid, CancellationToken) Возвращает информацию по подпроцессу с заданным идентификатором или null, если подпроцесс не был найден.
TryGetProcessAsync(String, CancellationToken) Возвращает информацию по первому найденному подпроцессу с заданным именем типа или null, если ни один подпроцесс подходящего типа не был найден.
TryGetTaskAsync Возвращает информацию по заданию из списка активных заданий или null, если задание отсутствовало в списке. Рекомендуется использовать для заданий, завершение которых было отменено в расширениях.
UpdateProcessParametersAsync Обновляет параметры подпроцесса. Сбрасывает флаг [Tessa.Cards.Workflow.IWorkflowProcessInfo.PendingProcessParametersUpdate].
UpdateTaskParametersAsyncОбновляет параметры задания (но не подпроцесса).

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

AddTask Добавляет задание в состоянии Inserted к следующей сохраняемой карточке NextRequest.
(Определяется WorkflowExtensions)

См. также