StorageHelper - класс

Хэлперы для взаимодействия с хранилищем.

Definition

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

Методы

Clone(IDictionaryString, Object) Выполняет глубокое клонирование хранилища IDictionary<string, object>.
Clone(IEnumerable) Выполняет глубокое клонирование хранилища IEnumerable.
ConvertStoragePathToString(IEnumerableIStoragePathItem, Int32, Int32) Преобразует перечисление элементов пути storage-хранилища в строковое представление.
ConvertStoragePathToString(StringBuilder, IEnumerableIStoragePathItem, Int32) Преобразует указанное перечисление элементов пути в storage-хранилище в строковое представление и добавляет его в sb.
ConvertValue Конвертирует значение, доступное по указанному ключу, из заданного типа в предпочитаемый desiredType, если тип отличается и текущее значение в хранилище поддерживает интерфейс IConvertible. Возвращает признак того, что тип значения отличался и была выполнена конвертация, т.е. хранилище storage было изменено.
DeserializeFromJsonT(Stream, JsonSerializer) Выполнить десериализацию JSON из потока с использованием указанного десериализатора.
DeserializeFromJsonT(String, JsonSerializer) Выполнить десериализацию из JSON с использованием указанного десериализатора.
DeserializeFromTypedJson Десериализует заданное хранилище из формы текстового JSON с учётом сериализации типов и с использованием конвертера JsonTyped.
DeserializeListFromTypedJson Десериализует заданное хранилище из формы текстового JSON с учётом сериализации типов и с использованием конвертера JsonTyped.
Equals(IDictionaryString, Object, IDictionaryString, Object) Выполняет полное сравнение двух хранилищ, заданных как коллекции пар ключ / значение.
Equals(IEnumerable, IEnumerable) Выполняет полное сравнение двух хранилищ, заданных как коллекции пар ключ / значение.
GetHashCode(IDictionaryString, Object) Возвращает хеш-код хранилища IDictionary<string, object>, полученный подсчётом всех его внутренних объектов, в том числе и вложенных хранилищ.
GetHashCode(IEnumerable) Возвращает хеш-код хранилища IEnumerable, полученный подсчётом всех его внутренних объектов, в том числе и вложенных хранилищ.
GetObjectStorage Возвращает хранилище Dictionary<string, object>, предоставляемое заданным объектом IStorageObjectProvider.
HasDictionaryStorage Признак того, что экземпляры объектов для указанного типа вернут значение в методе TryGetObjectStorageAsync(Object, CancellationToken), соответствующие хеш-таблице IDictionary<string, object>.
HasListStorage Признак того, что экземпляры объектов для указанного типа вернут значение в методе TryGetObjectStorageAsync(Object, CancellationToken), соответствующие коллекции IList<object> или IList<T>.
HasObjectStorage Признак того, что экземпляры объектов для указанного типа вернут значение в методе TryGetObjectStorageAsync(Object, CancellationToken).
HasPrefix Определяет, является ли строка prefix префиксом для ключа key в хранилище IDictionary<string, object>.
Merge(IEnumerable, IList) Выполняет слияние данных из хранилища source в коллекцию объектов target.
Merge(IDictionaryString, Object, IDictionaryString, Object, Boolean) Выполняет слияние данных из хранилища source в коллекцию ключ / значение target.
Print(IDictionaryString, Object) Выводит содержимое заданного хранилища в виде читаемого многострочного текста.
Print(StringBuilder, IDictionaryString, Object, Int32) Выводит содержимое заданного хранилища в виде читаемого многострочного текста.
PrintContent Выводит текстовое представление для отдельно взятого значения в хранилище. Не вставляет перевод на следующую строку после вывода значения. Метод не выполняет проверку аргументов.
PrintObject(IStorageDictionaryProvider) Выводит содержимое хранилища заданного объекта в виде читаемого многострочного текста.
PrintObject(IStorageSerializable) Выводит содержимое хранилища заданного объекта в виде читаемого многострочного текста.
PrintObject(StringBuilder, IStorageDictionaryProvider, Int32) Выводит содержимое хранилища заданного объекта в виде читаемого многострочного текста.
PrintObject(StringBuilder, IStorageSerializable, Int32) Выводит содержимое заданного сериализованного объекта в виде читаемого многострочного текста.
RemoveByPrefix(IDictionaryString, Object, String) Удаляет элементы с ключами, начинающимися с указанного префикса prefix, в заданном хранилище storage и вложенных в него хеш-таблицах IDictionary<string>object.
RemoveByPrefix(IEnumerable, String) Удаляет элементы с ключами, начинающимися с указанного префикса prefix, во вложенных в заданное хранилище storage хеш-таблицах IDictionary<string>object.
SerializeToJson(Object, JsonSerializer, NullableBoolean) Выполнить сериализацию в JSON с использованием указанного сериализатора.
SerializeToJson(Object, Stream, JsonSerializer, NullableBoolean) Выполнить сериализацию в JSON в указанный поток с использованием указанного сериализатора.
SerializeToTypedJson(IDictionaryString, Object, Boolean) Сериализует заданное хранилище в форму текстового JSON с учётом сериализации типов и с использованием конвертера JsonTyped.
SerializeToTypedJson(IList, Boolean) Сериализует заданное хранилище в форму текстового JSON с учётом сериализации типов и с использованием конвертера JsonTyped.
TryGetObjectStorageAsync Возвращает или создаёт хранилище с данными указанного объекта или null, если объект не сериализуется в хранилище. Метод поддерживает интерфейсы IStorageProvider,IStorageSerializable и IAsyncStorageSerializable.
TryLoadStorageWithSubFilesAsync Наполняет хранилище из json файла с учётом присоединяемых файлов через ключи '.include' и '.override'.

Поля

OverrideSuffix Если ключ в хеш-таблице заканчивается на этот суффикс, то при объединении структуры объектов посредством методов Merge значение по этому ключу перезаписывает значение в исходном объекте, а не объединяется с ним. При этом суффикс удаляется из ключа.
SystemKeyPrefix Префикс системных свойств, располагающихся в произвольном месте в хранилище. Такие свойства не должны как-либо учитываться или изменяться пользовательским кодом.

См. также