INumberDirector - интерфейс |
Пространство имён: Tessa.Cards.Numbers
public interface INumberDirector : INumberDirectorBase, INumberExtendable, ISealable
Тип INumberDirector предоставляет следующие члены.
Имя | Описание | |
---|---|---|
AvailableEventTypes |
Доступные типы событий, происходящие с номерами. Изменение этой коллекции позволяет отключить
обработку некоторых событий для всех карточек, к которым применим текущий объект.
(Унаследован от INumberDirectorBase.) | |
IsSealed | Признак того, что объект был защищён от изменений. (Унаследован от ISealable.) |
Имя | Описание | |
---|---|---|
GetBuilder |
Возвращает объект, осуществляющий низкоуровневые действия с номерами,
которые зависят от бизнес-логики. Не возвращает null.
(Унаследован от INumberDirectorBase.) | |
GetDigestAsync | Возвращает Digest карточки по её номерам. | |
IsAvailableAsync | Выполняет проверку доступности для типа события, происходящего с номером. (Унаследован от INumberDirectorBase.) | |
NotifyAfterEventAsync |
Выполняет постобработку события, происходящего с номером. Это предоставляет возможность
изменить результат обработанного события или сохранить результат во внешнем хранилище.
(Унаследован от INumberExtendable.) | |
NotifyBeforeEventAsync |
Выполняет предварительную обработку события, происходящего с номером. Это предоставляет возможность
полностью заместить или отменить стандартную обработку.
(Унаследован от INumberExtendable.) | |
NotifyOnClosingTabAsync |
Уведомляет о том, что на стороне клиента закрывается вкладка с карточкой.
При этом может потребоваться освободить номер, если он был зарезервирован и ещё не был занят.
| |
NotifyOnCreatingCardAsync |
Уведомляет о том, что выполняется создание карточки (обычным способом или по шаблону).
При этом может потребоваться зарезервировать номер. Обычно выполняется на этапе AfterRequest
после создания карточки.
| |
NotifyOnDeletingBackupCardAsync |
Уведомляет о том, что карточка окончательно удаляется, т.е. удаляется её удалённая карточка
[Tessa.Cards.CardHelper.DeletedTypeName]. При этом может потребоваться освободить занятый номер.
Обычно выполняется на этапе BeforeCommitTransaction при удалении удалённой карточки.
| |
NotifyOnDeletingCardWithoutBackupAsync |
Уведомляет о том, что карточка удаляется без возможности восстановления.
При этом может потребоваться освободить занятый номер. Обычно выполняется на этапе BeforeCommitTransaction
при удалении карточки без возможности восстановления.
| |
NotifyOnDeregisteringCardAsync |
Уведомляет о том, что выполняется дерегистрация карточки. При этом может потребоваться освободить регистрационный номер.
Обычно выполняется на этапе BeforeRequest перед сохранением карточки.
| |
NotifyOnEventAsync | Выполняет заданное действие с номером. (Унаследован от INumberDirectorBase.) | |
NotifyOnImportingCardAsync |
Уведомляет о том, что карточка импортируется. При этом может потребоваться занять номер, который был ранее занят.
Обычно выполняется на этапе BeforeCommitTransaction в транзакции на сохранение карточки.
| |
NotifyOnPreparingTemplateAsync |
Уведомляет о том, что карточка шаблона подготавливается к созданию по шаблону.
При этом может потребоваться очистить поля номеров, заданных в шаблоне.
Обычно выполняется на сервере на этапе AfterRequest после создания карточки,
но перед событием [Tessa.Cards.Numbers.NumberEventTypes.CreatingCard].
| |
NotifyOnRegisteringCardAsync |
Уведомляет о том, что выполняется регистрация карточки. При этом может потребоваться выделить регистрационный номер.
Обычно выполняется на этапе BeforeRequest перед сохранением карточки.
| |
NotifyOnReleasingNumberFromControlAsync |
Уведомляет о том, что выполняется освобождение номера из элемента управления.
| |
NotifyOnReservingNumberFromControlAsync |
Уведомляет о том, что выполняется резервирование номера из элемента управления.
| |
NotifyOnSavingNewCardAsync |
Уведомляет о том, что карточка впервые сохраняется. При этом может потребоваться выделить номер.
Обычно выполняется на этапе BeforeRequest перед сохранением карточки.
| |
Seal | Защищает объект от изменений. (Унаследован от ISealable.) |
Имя | Описание | |
---|---|---|
AfterEvent |
Событие, выполняемое в процессе постобработки события, происходящего с номером. Это предоставляет возможность
изменить результат обработанного события или сохранить результат во внешнем хранилище.
(Унаследован от INumberExtendable.) | |
BeforeEvent |
Событие, выполняемое в процессе предварительной обработки события, происходящего с номером.
Это предоставляет возможность полностью заместить или отменить стандартную обработку.
(Унаследован от INumberExtendable.) |
Имя | Описание | |
---|---|---|
CreateContextAsync(INumberComposer, Card, CardType, DictionaryString, Object, Object, NumberTransactionMode, CancellationToken) | Перегружен.
Создаёт контекст операции с номером для объекта INumberContext
с заданными параметрами, принимая тип номера равным Custom.
Этот метод может использоваться для создания контекста с базовым состоянием
для последующей донастройки номера.
(Определяется NumberExtensions.) | |
CreateContextAsync(INumberComposer, Card, CardType, NumberTypeDescriptor, DictionaryString, Object, Object, NumberTransactionMode, CancellationToken) | Перегружен.
Создаёт контекст операции с номером для объекта INumberContext
с заданными параметрами.
Этот метод может использоваться для создания контекста с базовым состоянием
для последующей донастройки номера.
(Определяется NumberExtensions.) | |
CreateInitializedContextAsync(INumberComposer, Card, CardType, DictionaryString, Object, Object, NumberTransactionMode, NumberEventType, CancellationToken) | Перегружен.
Создаёт контекст операции с номером для объекта INumberContext
с заданными параметрами, принимая тип номера равным Custom,
а затем инициализирует контекст с указанием типа события eventType.
(Определяется NumberExtensions.) | |
CreateInitializedContextAsync(INumberComposer, Card, CardType, NumberTypeDescriptor, DictionaryString, Object, Object, NumberTransactionMode, NumberEventType, CancellationToken) | Перегружен.
Создаёт контекст операции с номером для объекта INumberContext с заданными параметрами,
а затем инициализирует контекст с указанием типа события eventType.
(Определяется NumberExtensions.) | |
EnsureAvailable |
Гарантирует, что объект INumberDirectorBase в коллекции доступных типов событий
AvailableEventTypes будет содержать тип действия eventType.
Если коллекция защищена от изменений и тип события в ней отсутствовал, то метод возвращает false.
(Определяется NumberExtensions.) |