Для изменения размера нажмите или перетащите

CardCachedMetadata - класс

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

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

Тип CardCachedMetadata предоставляет следующие члены.

Конструкторы
  ИмяОписание
Открытый методCardCachedMetadata(ICardTypeClientRepository)
Создаёт экземпляр класса с указанием сервиса для управления типами карточек. Независимо от того, защищён ли создаваемый объект от изменений методом Seal, метаинформация будет получена из кэша, доступного через репозиторий типов карточек cardTypeClientRepository.
Открытый методCardCachedMetadata(CardMetadataCache, ICardTypeServerRepository, ICardMetadataBuilder, ISchemeService, IDbScope)
Создаёт экземпляр класса с указанием сервиса для управления типами карточек, объекта, выполняющего построение метаинформации по типам карточек, и объекта, используемого для доступа к метаинформации по структуре базы данных.
В начало страницы
Свойства
  ИмяОписание
Открытое свойствоHasData
Признак того, что кэш содержит данные. Если значение равно false, то кэш ещё не заполнен или сброшен, поэтому обращение к другим его свойствам приведёт к наполнению метаинформации.
Открытое свойствоIsSealed
Признак того, что объект был защищён от изменений.
В начало страницы
Методы
  ИмяОписание
Открытый методEquals
Determines whether the specified object is equal to the current object.
(Унаследован от Object.)
Защищённый методFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object.)
Открытый методGetCachedMetadataAsync
Возвращает исходный объект метаинформации, который кэшируется текущим объектом.
Открытый методGetCardTypesAsync
Возвращает список типов карточек карточек.
Открытый методGetDamagedCardTypeIDListAsync
Возвращает список идентификаторов повреждённых типов карточек. Собственно типы карточек можно получить посредством сервиса типов карточек.
Открытый методGetEnumerationsAsync
Возвращает список перечислений.
Открытый методGetHashCode
Serves as the default hash function.
(Унаследован от Object.)
Открытый методGetMetadataForTypeAsync
Возвращает выборку из метаинформации, которая относится только к заданному типу карточек. В возвращённую выборку не передаются перечисления.
Открытый методGetSectionsAsync
Возвращает метаинформацию по секциям карточек.
Открытый методGetType
Gets the Type of the current instance.
(Унаследован от Object.)
Открытый методGetValidationResultAsync
Возвращает результат валидации при построении метаинформации.
Открытый методInvalidateAsync
Сбрасывает кэш метаинформации. При следующем обращении к содержимому метаинформации будет выполнен запрос на получение её из сервиса типов карточек.
Защищённый методMemberwiseClone
Creates a shallow copy of the current Object.
(Унаследован от Object.)
Открытый методSeal
Защищает объект от изменений.
Открытый методSetAsync
Устанавливает заданную метаинформацию в кэше. При этом метаинформация защищается от изменений, если кэш также защищён от изменений.
Открытый методSetCardTypesAsync
Устанавливает список типов карточек.
Открытый методSetDamagedCardTypeIDListAsync
Устанавливает список идентификаторов повреждённых типов карточек. Собственно типы карточек можно получить посредством сервиса типов карточек.
Открытый методSetEnumerationsAsync
Устанавливает список перечислений.
Открытый методSetSectionsAsync
Метаинформация по секциям карточек.
Открытый методSetValidationResultAsync
Устанавливает результат валидации при построении метаинформации.
Открытый методToString
Returns a string that represents the current object.
(Унаследован от Object.)
Открытый методUpdateAsync
Обновляет кэш метаинформации из сервиса типов карточек. Если объект защищён от изменений посредством метода [Tessa.Platform.ISealable.Seal] и имеет доступ к объектам метаинформации, переданным через конструктор, то выполняется более эффективный запрос к серверу для получения актуальной метаинформации.
В начало страницы
Методы расширения
  ИмяОписание
Открытый метод расширенияGet (Определяется ComHelper.)
Открытый метод расширенияGetDocumentStateNameAsync (Определяется KrProcessSharedExtensions.)
Открытый метод расширенияGetStageStateNameAsync (Определяется KrProcessSharedExtensions.)
Открытый метод расширенияInternalMarkerCanvas
Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor.)
Открытый метод расширенияInvoke (Определяется ComHelper.)
Открытый метод расширенияSet (Определяется ComHelper.)
В начало страницы
Заметки

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

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

См. также