CardCachedMetadata - класс

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

Definition

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

Заметки

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

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

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

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 Возвращает выборку из метаинформации, которая относится только к заданному типу карточек. В возвращённую выборку не передаются перечисления.
GetNormalizationInfoAsync Возвращает метаинформацию по справочникам нормализации, используемых в служебных таблицах.
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), совместно использующиеся в типах карточек.
SetNormalizationInfoAsync Устанавливает метаинформацию по справочникам нормализации, используемых в служебных таблицах.
SetSectionsAsync Метаинформация по секциям карточек.
SetValidationResultAsyncУстанавливает результат валидации при построении метаинформации.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
UpdateAsync Обновляет кэш метаинформации из сервиса типов карточек.

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

GetDocumentStateNameAsync Возвращает название состояния в типовом решении по его идентификатору. Если состояние не является стандартным, то значение запрашивается из метаданных секции KrConstantsKrDocState.
(Определяется KrProcessSharedExtensions)
GetLanguageCaptionByIDAsync Retrieves the caption of a language associated with a given language identifier.
(Определяется ApiAccessTokenHelper)
GetLanguageCodeByIDAsync Retrieves the language code associated with a given language identifier.
(Определяется ApiAccessTokenHelper)
GetStageStateNameAsync Возвращает название состояния этапа. Если состояние не является стандартным, то значение запрашивается из метаданных секции KrConstantsKrStageState.
(Определяется KrProcessSharedExtensions)
TryGetDocumentStateNameAsync Возвращает название состояния в типовом решении по его идентификатору. Если состояние не является стандартным, то значение запрашивается из метаданных секции KrConstantsKrDocState.
(Определяется KrProcessSharedExtensions)
TryGetStageStateNameAsync Возвращает название состояния этапа. Если состояние не является стандартным, то значение запрашивается из метаданных секции KrConstantsKrStageState.
(Определяется KrProcessSharedExtensions)

См. также