WorkflowTaskWorkerTManager - класс

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

Definition

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

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

TManager

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

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

Свойства

CardRepositoryToCreateTasks Репозиторий карточек, используемый для создания карточек заданий.
ManagerОбъект, предоставляющий возможности для управления бизнес-процессом.
(Унаследован от WorkflowWorkerTManager)

Методы

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

Поля

TaskHistoryGroupsKey Ключ, по которому в контексте Manager.Info будет содержаться коллекция групп для истории заданий IReadOnlyCollection<CardTaskHistoryGroup>, если она была предварительно загружена методом GetTaskHistoryGroupsAsync(IValidationResultBuilder, CancellationToken) Используйте метод GetTaskHistoryGroupsAsync(IValidationResultBuilder, CancellationToken) для получения полного списка групп в истории заданий. Используйте метод ResolveTaskHistoryGroupAsync(Guid, NullableGuid, Boolean, IValidationResultBuilder, CancellationToken) для упрощённого поиска/создания группы в истории заданий.

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

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

См. также