WorkflowWorkerTManager - класс

Базовый класс для объекта, реализующего логику подпроцессов и переходов в бизнес-процессе.

Definition

Пространство имён: Tessa.Cards.Workflow
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public abstract class WorkflowWorker<TManager> : IWorkflowWorker
where TManager : class, IWorkflowManager
Inheritance
Object    WorkflowWorkerTManager
Derived
Implements
IWorkflowWorker

Параметры типа

TManager
Ссылочный тип для объекта, предоставляющего возможности для управления бизнес-процессом. Тип должен реализовывать интерфейс IWorkflowManager.

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

WorkflowWorkerTManagerСоздаёт экземпляр класса с указанием значений его свойств.

Свойства

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

Методы

AddTaskToProcessInfo(IWorkflowProcessInfo, IEnumerableGuid) Добавляет идентификаторы заданий к списку заданий в подпроцессе.
AddTaskToProcessInfo(IWorkflowProcessInfo, Guid) Добавляет идентификатор задания к списку заданий в подпроцессе.
CompleteTaskAsync Выполняет действие при завершении заданного задания. Не удаляет запись с информацией по заданию, т.к. задание может завершаться без удаления записи.
CompleteTaskCoreAsyncВыполняет действие при завершении заданного задания.
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)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTaskCount Возвращает количество заданий, о которых известно в подпроцессе.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
HasTasks Возвращает признак того, что в подпроцессе присутствует хотя бы одно известное задание.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ProcessSignalAsync Выполняет действие по обработке сигнала. Возвращает признак того, что сигнал был ожидаем и обработан (необязательно успешно). Необработанный сигнал по умолчанию не приводит к ошибке сохранения карточки и не приводит к откату транзакции, но не помечается как обработанный в очереди. По умолчанию все сигналы считаются необработанными. Необработанное исключение, возникшее в обработчике, также отмечает сигнал как необработанный. Если для ожидаемого сигнала требуется прервать транзакцию, то добавьте ошибку в Manager.ValidationResult, но верните в методе true. Если параметры подпроцесса отмечены как изменённые, то по завершении метода они сохраняются независимо от возвращённого значения.
ProcessSignalCoreAsync Выполняет действие по обработке сигнала. Возвращает признак того, что сигнал был ожидаем и обработан (необязательно успешно). Необработанный сигнал по умолчанию не приводит к ошибке сохранения карточки и не приводит к откату транзакции, но не помечается как обработанный в очереди. По умолчанию все сигналы считаются необработанными. Необработанное исключение, возникшее в обработчике, также отмечает сигнал как необработанный. Если для ожидаемого сигнала требуется прервать транзакцию, то добавьте ошибку в Manager.ValidationResult, но верните в методе true.
ReinstateTaskAsync Выполняет действие при возврате на роль заданного задания. Не удаляет запись с информацией по заданию.
ReinstateTaskCoreAsyncВыполняет действие при возврате задания на роль.
RemoveTaskFromProcessInfo(IWorkflowProcessInfo, IEnumerableGuid) Удаляет идентификаторы заданий из списка заданий в подпроцессе. Возвращает количество идентификаторов, которые присутствовали в списке заданий и были удалены.
RemoveTaskFromProcessInfo(IWorkflowProcessInfo, Guid) Удаляет идентификатор задания из списка заданий в подпроцессе. Возвращает признак того, что идентификатор там был, после чего был удалён.
RenderStepAsyncВыполняет переход к состоянию с заданным номером.
RenderStepCoreAsyncВыполняет переход к состоянию с заданным номером.
StartProcessAsync Выполняет действие при старте подпроцесса с уникальным именем типа и параметрами. Создаёт запись с информацией по подпроцессу.
StartProcessCoreAsyncВыполняет действие при старте подпроцесса с уникальным именем типа и параметрами.
StartSubProcessWithCompletionAsync Запускает подпроцесс, который выполняет указанный переход при завершении.
StopProcessAsync Выполняет действие при завершении заданного подпроцесса. Удаляет запись с информацией по подпроцессу.
StopProcessCoreAsyncВыполняет действие при завершении заданного подпроцесса.
StopSubProcessWithCompletionAsync Завершает подпроцесс, выполняя переход, указанный при запуске подпроцесса методом StartSubProcessWithCompletionAsync(String, Int32, IWorkflowProcessInfo, DictionaryString, Object, CancellationToken).
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryGetTasksFromProcessInfo Возвращает массив идентификаторов заданий, о которых известно в подпроцессе, или null, если таких заданий не существует.

Поля

CompletionProcessIDKey Ключ в настройках подпроцесса, содержащий идентификатор подпроцесса, переход которого выполняется по завершении настраиваемого подпроцесса.
CompletionTransitionKey Ключ в настройках задания или подпроцесса, содержащий номер перехода, выполняемого по завершении запускаемого задания или подпроцесса.

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

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также