StorageReadOnlyExtensions - класс

Методы-расширения для работы с хранилищем, доступным только для чтения IReadOnlyDictionary<string, object>.

Definition

Пространство имён: Tessa.Platform.Storage.ReadOnly
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public static class StorageReadOnlyExtensions
Inheritance
Object    StorageReadOnlyExtensions

Методы

ConvertEnumRT Возвращает значение перечисления Enum или defaultValue из указанного хранилища по ключу. Выполняет преобразование типов при необходимости. Преобразование из строк выполняется без учёта регистра.
GetRT Возвращает значение из хранилища IReadOnlyDictionary<string, object>, полученное по ключу key и приведённое к типу T.
GetSerializedListRT Извлекает список нетипизированных объектов из хранилища.
GetSerializedObjectRT Извлекает нетипизированный объект из хранилища.
GetTypedListRT Извлекает из хранилища список типизированных объектов.
GetTypedObjectDictionaryRT Десериализует сложный типизированный словарь [string, T].
GetTypedObjectRT Извлекает из словаря объект, сериализованный с сохранением типа.
TryConvertBooleanEnumerableR Возвращает перечисление значений Boolean или null, если список отсутствует по ключу. Если список присутствует, то каждое значение должно быть не равно null и успешно конвертироваться в Boolean.
TryConvertBooleanR Возвращает значение Boolean или null из указанного хранилища по ключу. Выполняет преобразование типов при необходимости.
TryConvertByteR Возвращает значение Byte или null из указанного хранилища по ключу. Выполняет преобразование типов при необходимости.
TryConvertBytesR Возвращает значение byte[] или null из указанного хранилища по ключу. Выполняет преобразование типов при необходимости.
TryConvertDateTimeOffsetR Возвращает значение DateTimeOffset или null из указанного хранилища по ключу. Выполняет преобразование типов при необходимости.
TryConvertDateTimeR Возвращает значение DateTime с типом UTC или null из указанного хранилища по ключу. Выполняет преобразование типов при необходимости.
TryConvertDoubleEnumerableR Возвращает перечисление значений Double или null, если список отсутствует по ключу. Если список присутствует, то каждое значение должно быть не равно null и успешно конвертироваться в Double.
TryConvertDoubleR Возвращает значение Double или null из указанного хранилища по ключу. Выполняет преобразование типов при необходимости.
TryConvertEnumRT Возвращает значение перечисления Enum или null из указанного хранилища по ключу. Выполняет преобразование типов при необходимости. Преобразование из строк выполняется без учёта регистра.
TryConvertFlagsRTFlags Возвращает значение флагового перечисления TFlags из указанного хранилища по ключу или null, если ключ не найден.
TryConvertGuidEnumerableR Возвращает перечисление значений Guid или null, если список отсутствует по ключу. Если список присутствует, то каждое значение должно быть не равно null и успешно конвертироваться в Guid.
TryConvertGuidR Возвращает значение Guid или null из указанного хранилища по ключу. Выполняет преобразование типов при необходимости.
TryConvertInt32EnumerableR Возвращает перечисление значений Int32 или null, если список отсутствует по ключу. Если список присутствует, то каждое значение должно быть не равно null и успешно конвертироваться в Int32.
TryConvertInt32R Возвращает значение Int32 или null из указанного хранилища по ключу. Выполняет преобразование типов при необходимости.
TryConvertInt64EnumerableR Возвращает перечисление значений Int64 или null, если список отсутствует по ключу. Если список присутствует, то каждое значение должно быть не равно null и успешно конвертироваться в Int64.
TryConvertInt64R Возвращает значение Int64 или null из указанного хранилища по ключу. Выполняет преобразование типов при необходимости.
TryConvertTimeSpanR Возвращает значение TimeSpan или null из указанного хранилища по ключу. Выполняет преобразование типов при необходимости.
TryGetRT

Возвращает либо значение из хранилища IReadOnlyDictionary<string, object>, полученное по ключу key и приведённое к типу T при его наличии, либо возвращает значение по умолчанию defaultValue, если запрошенное значение отсутствовало в хранилище.

Внимание! Если требуется получить значение, которое может присутствовать со значением null, но тип данных не допускает null, например, для типа int, то пишите следующим образом: storage.TryGetR<int?>("key") ?? 0

TryGetValueRT Возвращает признак наличия значения в хранилище IReadOnlyDictionary<string, object>, полученное по ключу key и само значение и приведённое к типу T при его наличии.
Внимание! Если требуется получить значение, которое может присутствовать со значением null, но тип данных не допускает null, например, для типа int, то пишите следующим образом: storage.TryGetR<int?>("key") ?? 0

См. также