CardCacheValueT - структура

Значение кэша с объектом API карточек. Получить значение можно с использованием метода GetValue. Для создания объекта вызовите статические методы.

Definition

Пространство имён: Tessa.Cards.Caching
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public readonly struct CardCacheValue<T>
where T : class
Inheritance
Object    ValueType    CardCacheValueT

Параметры типа

T
Тип значения, полученного из кэша.

Свойства

IsSuccess Признак того, что значение может быть успешно получено через метод GetValue. Аналогично проверке того, что свойство Result равно Success.
Key Ключ, по которому было запрошено значение из кэша.
Result Результат обращения к кэшу. Если возвращено значение Success, то можно вызвать метод GetValue, который вернёт значение без выбрасывания исключений.
ValidationResult Сообщения валидации. Могут содержать ошибки и предупреждения, возникшие в процессе получения значения из кэша, например, в процессе загрузки карточки настроек, если это кэш карточек-синглтонов. Не равен null.

Методы

EqualsIndicates whether this instance and a specified object are equal.
(Унаследован от ValueType)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeReturns the hash code for this instance.
(Унаследован от ValueType)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
GetValue Возвращает значение, полученное из кэша. Выбрасывает исключение, если результат обращения к кэшу Result отличен от успешного Success.
InvalidKey

Создаёт объект, который содержит ошибку: переданный ключ key является недопустимым для кэша.

При этом ключ должен пройти проверку на корректность GetKeyOrThrow(String), которая выбросит ошибку, если ключ равен null или недопустимой длины.

Используйте такой результат, например, если ключ не соответствует идентификатору карточки роли или не пройдена другая проверка на бизнес-логику.

Свойство Result созданного объекта равно InvalidKey.

MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
SingletonNotFound

Создаёт объект, который содержит ошибку: карточка-синглтон (такая как карточка настроек) не найдена в кэше по ключу key.

Свойство Result созданного объекта равно SingletonNotFound.

Success

Создаёт объект со значением, для которого считается, что это значение было успешно получено из кэша.

Свойство Result созданного объекта равно Success.

ToStringReturns the fully qualified type name of this instance.
(Унаследован от ValueType)

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

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также