INumberDirector - интерфейс

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

Definition

Пространство имён: Tessa.Cards.Numbers
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public interface INumberDirector : INumberDirectorBase, 
	INumberExtendable, ISealable
Implements
INumberDirectorBase, INumberExtendable, ISealable

Свойства

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 Создаёт контекст операции с номером для объекта INumberContext с заданными параметрами, принимая тип номера равным Custom. Этот метод может использоваться для создания контекста с базовым состоянием для последующей донастройки номера.
(Определяется NumberExtensions)
CreateContextAsync Создаёт контекст операции с номером для объекта INumberContext с заданными параметрами. Этот метод может использоваться для создания контекста с базовым состоянием для последующей донастройки номера.
(Определяется NumberExtensions)
CreateInitializedContextAsync Создаёт контекст операции с номером для объекта INumberContext с заданными параметрами, принимая тип номера равным Custom, а затем инициализирует контекст с указанием типа события eventType.
(Определяется NumberExtensions)
CreateInitializedContextAsync Создаёт контекст операции с номером для объекта INumberContext с заданными параметрами, а затем инициализирует контекст с указанием типа события eventType.
(Определяется NumberExtensions)
EnsureAvailable Гарантирует, что объект INumberDirectorBase в коллекции доступных типов событий AvailableEventTypes будет содержать тип действия eventType. Если коллекция защищена от изменений и тип события в ней отсутствовал, то метод возвращает false.
(Определяется NumberExtensions)

См. также