INumberBuilder - интерфейс

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

Definition

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

Свойства

DependenciesОбъект, содержащий внешние зависимости API номеров.

Методы

CreateEmptyNumberAsync Создаёт объект, описывающий пустой номер заданного типа. Возвращённое значение не может быть равно null.
CreateNumberAsync Создаёт объект, описывающий номер с заданными параметрами. Номер может быть пустым или не пустым в зависимости от параметров. Возвращённое значение не может быть равно null.
GetAsyncTВозвращает типизированные данные для контекста события, происходящего с номером.
GetFullNumberAsync Возвращает текстовое представление номера по числовому представлению для заданного действия с номером.
GetNumberAsync Возвращает номер, расположенный в заданных местоположении и контексте или пустой номер, если он не был найден. Метод не возвращает null.
(Унаследован от INumberLocationManager)
RemoveNumberQueueAsync Удаляет очередь действий с номерами для заданного контекста. Возвращает признак того, что очередь была найдена и удалена. Возвращает false, если очередь не была найдена.
(Унаследован от INumberQueueContainer)
StoreNumberAsync(INumberContext, INumberObject, NumberStoreMode, CancellationToken)Сохраняет объект с номером в контексте и по местоположению, определяемому его типом.
(Унаследован от INumberObjectManager)
StoreNumberAsync(INumberContext, INumberObject, INumberLocation, NumberStoreMode, CancellationToken)Сохраняет объект с номером в заданном местоположении и контексте.
(Унаследован от INumberLocationManager)
TryGetNumberEffectiveLocationAsync Возвращает эффективное местоположение номера по его заданному местоположению или null, если эффективное местоположение недоступно и следует использовать заданное местоположение location. Например, местоположение [Tessa.Cards.Numbers.NumberLocationTypes.Primary] может соответствовать определённым полям в карточке, задаваемым эффективным местоположением типа [Tessa.Cards.Numbers.CardNumberLocation].
TryGetNumberLocationAsync Возвращает местоположение номера для заданного типа или null, если местоположение не определено и действие с номером следует отменить.
TryGetNumberQueueAsync Возвращает очередь действий с номерами для заданного контекста или null, если очередь недоступна.
(Унаследован от INumberQueueContainer)
TryGetSequenceNameAsync Возвращает имя последовательности, подходящее для заданного события, происходящего с номером, или null, если последовательность недоступна и операция будет считаться невыполненной.

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

DereserveWhenTabIsClosedOrRefreshedAsync Добавляет запись в очередь действий с номерами, которая вызовет дерезервирование заданного номера number при закрытии вкладки карточки или при её переоткрытии (например, в процессе сохранения).
(Определяется NumberExtensions)
GetNumberAsync Возвращает номер, расположенный в заданных местоположении и контексте или пустой номер, если он не был найден. Метод не возвращает null.
(Определяется NumberExtensions)
ReleaseAndCommitAtServerAsync Добавляет запись в очередь действий с номерами, которая вызовет освобождение заданного номера number при сохранении карточки. Вторым параметром возвращает действие, выполняемое для отмены операции по освобождению номера, или null, если отсутствуют действия для отмены.
(Определяется NumberExtensions)
ReserveAndCommitAtServerAsync Резервирует номер заданного типа и добавляет запись в очередь действий с номерами, которая вызовет выделение номера при сохранении карточки. Возвращает зарезервированный номер или пустой номер, если зарезервировать номер не удалось или в процессе выполнения произошли ошибки.
(Определяется NumberExtensions)

См. также