IKrScope - интерфейс

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

Definition

Пространство имён: Tessa.Extensions.Default.Server.Workflow.KrProcess.Scope
Сборка: Tessa.Extensions.Default.Server (в Tessa.Extensions.Default.Server.dll) Версия: 3.6.0.22
C#
public interface IKrScope

Свойства

CurrentLevel Текущий уровень контекста IKrScope или значение , если код вызван вне контекста.
Depth Количество уровней в текущем контексте IKrScope.
Exists Значение, показывающее, что текущий код выполняется внутри операции с контекстом IKrScope.
Info Хранилище произвольных данных с областью видимости на текущий и вложенные запросы.
ValidationResult Результат валидации операций, производимых в текущем контексте IKrScope. Извне писать в это свойство не рекомендуется.

Методы

AddCard Добавляет указанную карточку в контекст IKrScope.
AddCardFileContainer Добавляет указанный контейнер ICardFileContainer в контекст IKrScope.
AddDisposableObject(IAsyncDisposable) Добавляет объект, освобождение ресурсов которого будет выполнено при выполнении DisposeAsync этого объекта.
AddDisposableObject(IDisposable) Добавляет объект, освобождение ресурсов которого будет выполнено при выполнении DisposeAsync этого объекта.
AddProcessHolder Добавляет ProcessHolder в текущий контекст IKrScope.
CardIsLoaded Проверяет, загружена ли карточка с заданным идентификатором или нет.
CreateSecondaryKrSatelliteAsync Создаёт и сохраняет сателлит вторичного процесса.
EnsureMainCardHasTaskHistoryAsync Загружает историю заданий для карточки с указанным идентификатором загруженной в IKrScope. По умолчанию история заданий не загружается.
EnterNewLevel Создаёт новый уровень контекста IKrScope.
ForceIncrementMainCardVersion Планирует увеличение версии карточки с заданным идентификатором.
GetCurrentHistoryGroupAsync Возвращает текущую группу истории заданий для указанной карточки, чей контекстуальный сателлит находится в текущем IKrScope.
GetForceIncrementCardVersion Возвращает признак, показывающий, нужно ли увеличить версию карточки с заданным идентификатором.
GetForceIncrementCardVersionIdentifiers Возвращает список идентификаторов карточек, для которых должна быть принудительно увеличена версия.
GetKrSatelliteAsync Возвращает основной сателлит процесса (KrSatelliteTypeID) для заданной карточки. При наличии изменений сателлит будет сохранен в BeforeCommitTransaction(ICardStoreExtensionContext).
Если контекста IKrScope не существует, то сателлит будет загружен явно, дальнейшее отслеживание производиться не будет.
Если сателлит не существует, то создаёт его.
GetLoadedCards Возвращает список загруженных карточек.
GetLockedCardIDs Возвращает идентификаторы заблокированных карточек.
GetMainCardAsync Возвращает карточку с указанным идентификатором. При загрузке карточки исключается следующая информация: RestrictTasks и RestrictTaskHistory.
GetMainCardFileContainerAsync Возвращает файловый контейнер для карточки.
GetProcessHolder Возвращает ProcessHolder из текущего контекста IKrScope.
GetSatelliteAsync Возвращает карточку сателлита.
GetSecondaryKrSatelliteAsync Возвращает существующий сателлит вторичного процесса.
InvalidateAsync Сбрасывает все загруженные объекты.
IsCardLocked Возвращает признак, показывающий, что карточка с указанным идентификатором заблокирована для сохранения.
LockCard Блокирует карточку для сохранения. Если карточка заблокирована, то при выходе с уровня сохранение произведено не будет.
PopCurrentLevel Удаляет и возвращает текущий уровень контекста IKrScope.
ReleaseCard Снимает блокировку с карточки на сохранение.
RemoveProcessHolder Удаляет ProcessHolder из текущего контекста IKrScope.
SetCurrentHistoryGroupAsync Устанавливает новую группу истории заданий для указанной карточки, чей контекстуальный сателлит находится в текущем KrScope.
StoreSatelliteExplicitlyAsync Выполняет явное сохранение сателлита. В общем случае является избыточным и не рекомендуется.
TryGetKrSatelliteAsync Возвращает основной сателлит процесса (KrSatelliteTypeID) для заданной карточки. При наличии изменений сателлит будет сохранен в BeforeCommitTransaction(ICardStoreExtensionContext).
Если контекста IKrScope не существует, то сателлит будет загружен явно, дальнейшее отслеживание производится не будет.
TryGetLoadedCard Возвращает карточку, загруженную в контекст IKrScope.
TryGetLoadedCardFileContainer Возвращает ICardFileContainer, загруженный в контекст IKrScope.
TryGetLoadedSatellite Возвращает карточку сателлита, загруженную в контекст IKrScope.
TryGetSatelliteAsync Возвращает карточку сателлита.

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

AddLaunchedRunner Добавляет информацию о том, что для указанного процесса запущен обработчик.
(Определяется KrProcessExtensions)
AddToLaunchedLevels Добавляет информацию о запуске процесса в рамках запроса.
(Определяется KrProcessExtensions)
DisableMultirunForRequest Запрещает повторное выполнение процесса за запрос.
(Определяется KrProcessExtensions)
FirstLaunchPerRequest Возвращает значение, показывающее, что процесс с указанным идентификатором запускается первый раз за запрос.
(Определяется KrProcessExtensions)
GetKrProcessClientCommands Возвращает список клиентских команд.
(Определяется KrProcessExtensions)
GetKrProcessRunnerTrace Возвращает список, содержащий информацию по истории выполнения.
(Определяется KrProcessExtensions)
GetRunnerState
(Определяется KrProcessStateMachineExtensions)
HasLaunchedRunner Возвращает значение, показывающее, запущен ли для указанного процесса раннер или нет.
(Определяется KrProcessExtensions)
IsDefaultProcessState
(Определяется KrProcessStateMachineExtensions)
MultirunEnabled Возвращает значение, показывающее разрешено ли запускать процесс повторно за запрос.
(Определяется KrProcessExtensions)
RemoveLaunchedRunner Удаляет информацию о том, что для указанного процесса запущен раннер.
(Определяется KrProcessExtensions)
SetDefaultState
(Определяется KrProcessStateMachineExtensions)
SetRunnerState
(Определяется KrProcessStateMachineExtensions)
TryAddClientCommand Добавляет клиентскую команду, если список команд доступен.
(Определяется KrProcessExtensions)
TryAddToTrace Добавляет новую запись в историю выполнения процесса.
(Определяется KrProcessExtensions)
TryGetKrProcessClientCommands Возвращает список клиентских команд.
(Определяется KrProcessExtensions)

См. также