StorageExtensions - класс

Методы-расширения для пространства имён Tessa.Platform.Storage.

Definition

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

Методы

DeserializeWithStorageSupport Десериализует объект указанного типа type с поддержкой типов данных, сериализуемых как хранилище, в т.ч.: IStorageDictionaryProvider, IStorageListProvider, IStorageSerializable и коллекция объектов IStorageSerializable. Выполняет стандартную десериализацию для других типов объектов.
FromBase64StringT Устанавливает данные объекта, десериализованные из строки base-64, и возвращает этот объект.
FromBsonT Устанавливает данные объекта, десериализованные из Bson, и возвращает этот объект.
FromDictionaryT Устанавливает данные объекта, используя переданную коллекцию пар ключ / значение в качестве хранилища, и возвращает этот объект.
FromJsonT Устанавливает данные объекта, десериализованные из текстового представления Json, и возвращает этот объект.
FromJsonStringT Десериализует объект из JSON-строки с учетом сериализации типов, используя конвертер TypedJsonConverter.
FromSerializedDictionaryT Десериализует нетипизированный словарь.
FromTypedDictionaryT Десериализует типизированный словарь в объект.
GetT Возвращает значение из хранилища IDictionary<string, object>, полученное по ключу key и приведённое к типу T.
GetOrAddTGet, TDefault Возвращает либо значение из хранилища IDictionary<string, object>, полученное по ключу key и приведённое к типу TGet при его наличии, либо возвращает значение, созданное вызовом конструктора по умолчанию для типа TDefault, если запрошенное значение отсутствовало в хранилище, и устанавливает его в storage.
GetSerializedEnumT Извлекает из хранилища объект перечисляемого типа.
GetSerializedListT Извлекает список нетипизированных объектов из хранилища.
GetSerializedObjectT Извлекает нетипизированный объект из хранилища.
GetTypedListT Извлекает из хранилища список типизированных объектов.
GetTypedObjectT Извлекает из словаря объект, сериализованный с сохранением типа.
GetTypedObjectDictionaryT Десериализует сложный типизированный словарь [string, T].
MergeFromT Копирует данные из коллекции ключ / значение в сериализуемый объект, выполняя слияние с перезаписью уже существующих в текущем объекте данных.
MergeTo Копирует данные из сериализуемого объекта в коллекцию ключ / значение, выполняя слияние с перезаписью уже существующих в заданном объекте данных.
RegisterStorageAPI 
ToBase64String Сериализует объект в виде строки base-64.
ToDynamicT Возвращает объект, осуществляющий доступ к хранилищу IDictionary<string, object> через позднее связывание.
ToJsonStringT Сохраняет объект в JSON-строку с учетом индентации и сериализации типов, используя конвертер TypedJsonConverter.
ToSerializable(Byte) Преобразует сериализованные в BSON данные в сериализуемый объект.
ToSerializable(DictionaryString, Object) Преобразует коллекцию пар ключ / значение в сериализуемый объект.
ToSerializable(IStorageObjectProvider) Возвращает сериализуемый объект, полученный для заданного объекта, предоставляющего доступ к хранилищу Dictionary<string, object>.
ToSerializable(String) Преобразует сериализованные в JSON данные в сериализуемый объект.
ToSerializedDictionary Сериализует объект в нетипизированный словарь.
ToSerializedListT Сериализует список объектов в список нетипизированных словарей.
ToTypedDictionaryT Сериализует объект в типизированное хранилище.
ToTypedListT Сериализует список объектов в список типизированных хранилищ.
ToTypedObjectDictionaryT Сериализует сложный словарь [string, T] в словарь типизированных словарей.
TryGetT

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

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

См. также