CardCachedMetadata - класс

Содержит метаинформацию, необходимую для использования типов карточек совместно с пакетом карточек. Метаинформация запрашивается у сервиса при первом обращении.

Definition

Пространство имён: Tessa.Cards.Metadata
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public sealed class CardCachedMetadata : ICardCachedMetadata, 
	ICardMetadata, ISealable
Inheritance
Object    CardCachedMetadata
Implements
ICardCachedMetadata, ICardMetadata, ISealable

Заметки

Если объект защищён от изменения методом Seal сразу после создания или в конструкторе было указано null в качестве ISchemeService, то это гарантирует, что запросы к сервису будут значительно более эффективны. Инициализировать класс любым другим способом имеет смысл только для использования в редакторе карточек.

Методы UpdateAsync(CancellationToken) и InvalidateAsync(CancellationToken), а также чтение всех свойств являются потокобезопасными.

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

CardCachedMetadata(ICardTypeClientRepository, String) Создаёт экземпляр класса с указанием сервиса для управления типами карточек. Независимо от того, защищён ли создаваемый объект от изменений методом Seal, метаинформация будет получена из кэша, доступного через репозиторий типов карточек cardTypeClientRepository.
CardCachedMetadata(CardMetadataCache, ICardTypeServerRepository, ICardMetadataBuilder, ISchemeService, ISeparateDbConnectionWorker, String) Создаёт экземпляр класса с указанием сервиса для управления типами карточек, объекта, выполняющего построение метаинформации по типам карточек, и объекта, используемого для доступа к метаинформации по структуре базы данных.

Свойства

HasData Признак того, что кэш содержит данные. Если значение равно false, то кэш ещё не заполнен или сброшен, поэтому обращение к другим его свойствам приведёт к наполнению метаинформации.
IsSealedПризнак того, что объект был защищён от изменений.

Методы

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)
GetCachedMetadataAsyncВозвращает исходный объект метаинформации, который кэшируется текущим объектом.
GetCardTypesAsyncВозвращает список типов карточек карточек.
GetDamagedCardTypeIDListAsync Возвращает список идентификаторов повреждённых типов карточек. Собственно типы карточек можно получить посредством сервиса типов карточек.
GetEnumerationsAsyncВозвращает список перечислений.
GetGlobalReferencesAsyncВозвращает список глобальных объектов ([CardTypeForm], [CardTypeBlock], [CardTypeControl]), совместно использующиеся в типах карточек.
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetMetadataForTypeAsync Возвращает выборку из метаинформации, которая относится только к заданному типу карточек. В возвращённую выборку не передаются перечисления.
GetSectionsAsyncВозвращает метаинформацию по секциям карточек.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
GetValidationResultAsyncВозвращает результат валидации при построении метаинформации.
InvalidateAsync Сбрасывает кэш метаинформации. При следующем обращении к содержимому метаинформации будет выполнен запрос на получение её из сервиса типов карточек.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
SealЗащищает объект от изменений.
SetAsync Устанавливает заданную метаинформацию в кэше. При этом метаинформация защищается от изменений, если кэш также защищён от изменений.
SetCardTypesAsyncУстанавливает список типов карточек.
SetDamagedCardTypeIDListAsync Устанавливает список идентификаторов повреждённых типов карточек. Собственно типы карточек можно получить посредством сервиса типов карточек.
SetEnumerationsAsyncУстанавливает список перечислений.
SetGlobalReferencesAsyncУстанавливает список глобальных объектов ([CardTypeForm], [CardTypeBlock], [CardTypeControl], [CardTypeValidator], [CardTypeExtension]), совместно использующиеся в типах карточек.
SetSectionsAsyncМетаинформация по секциям карточек.
SetValidationResultAsyncУстанавливает результат валидации при построении метаинформации.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
UpdateAsync Обновляет кэш метаинформации из сервиса типов карточек. Если объект защищён от изменений посредством метода [Tessa.Platform.ISealable.Seal] и имеет доступ к объектам метаинформации, переданным через конструктор, то выполняется более эффективный запрос к серверу для получения актуальной метаинформации.

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

Get
(Определяется ComHelper)
GetDocumentStateNameAsync Возвращает название состояния в типовом решении по его идентификатору. Если состояние не является стандартным, то значение запрашивается из метаданных секции KrConstantsKrDocState.
(Определяется KrProcessSharedExtensions)
GetStageStateNameAsync Возвращает название состояния этапа. Если состояние не является стандартным, то значение запрашивается из метаданных секции KrConstantsKrStageState.
(Определяется KrProcessSharedExtensions)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)
TryGetDocumentStateNameAsync Возвращает название состояния в типовом решении по его идентификатору. Если состояние не является стандартным, то значение запрашивается из метаданных секции KrConstantsKrDocState.
(Определяется KrProcessSharedExtensions)
TryGetStageStateNameAsync Возвращает название состояния этапа. Если состояние не является стандартным, то значение запрашивается из метаданных секции KrConstantsKrStageState.
(Определяется KrProcessSharedExtensions)

См. также