StorageHelper - класс

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

Definition

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

Методы

CalculateHash Вычисляет хэш для StringDictionary.
Clean Выполняет очистку хранилища от избыточных данных для заданного объекта.
CleanCollectionAndSetNullIfEmpty Очищает коллекцию, найденную по ключу key в хранилище storage от пустых элементов IEnumerable, после чего устанавливает null на место коллекции, если она стала пустой.
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).
IsPrefix Определяет, является ли строка prefix префиксом для ключа key в хранилище IDictionary<string, object>.
IsSystemKey Определяет, является ли заданный ключ хранилища IDictionary<string, object> системным ключом.
IsUserKey Определяет, является ли заданный ключ хранилища 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.
RemoveEmptyItemsT(ICollectionT) Удаляет пустые элементы типа IEnumerable из заданной коллекции.
RemoveEmptyItemsT(ICollectionT, FuncT, Boolean) Удаляет пустые элементы, определяемые заданной функцией itemIsEmptyFunc, из заданной коллекции collection.
RemoveEmptyItemsTKey, TValue(IDictionaryTKey, TValue, FuncTKey, TValue, Boolean) Удаляет пустые элементы, определяемые заданной функцией itemIsEmptyFunc, из заданной коллекции dictionary.
RemoveEmptyItemsAndCheckIfEmptyT Удаляет пустые элементы типа IEnumerable из заданной коллекции и возвращает признак того, что коллекция стала пустой.
RemoveEmptyItemsAndCheckIfEmptyFromStorage Удаляет пустые элементы типа IEnumerable из заданной коллекции и возвращает признак того, что коллекция стала пустой.
RemoveEmptyItemsFromStorage(IList) Удаляет пустые элементы типа IEnumerable из заданной коллекции.
RemoveEmptyItemsFromStorageT(IList, FuncT, Boolean) Удаляет пустые элементы, определяемые заданной функцией itemIsEmptyFunc, из заданной коллекции collection.
SerializeToJson(Object, JsonSerializer, NullableBoolean) Выполнить сериализацию в JSON с использованием указанного сериализатора.
SerializeToJson(Object, Stream, JsonSerializer) Выполнить сериализацию в JSON в указанный поток с использованием указанного сериализатора.
SerializeToTypedJson(IDictionaryString, Object, Boolean) Сериализует заданное хранилище в форму текстового JSON с учётом сериализации типов и с использованием конвертера JsonTyped.
SerializeToTypedJson(IList, Boolean) Сериализует заданное хранилище в форму текстового JSON с учётом сериализации типов и с использованием конвертера JsonTyped.
SetNullIfEmptyTKey, TValue, TElement Устанавливает равным null элемент с ключом key в хранилище или строго типизированном декораторе dictionary, если он является пустым на основании значения функции cleanElementAndCheckIfEmpty.
SetNullIfEmptyEnumerableTKey, TValue Устанавливает равным null элемент с ключом key в хранилище или строго типизированном декораторе dictionary, если он является пустым перечислением IEnumerable.
TryGetObjectStorageAsync Возвращает или создаёт хранилище с данными указанного объекта или null, если объект не сериализуется в хранилище. Метод поддерживает интерфейсы IStorageProvider,IStorageSerializable и IAsyncStorageSerializable.
TryLoadStorageWithSubFilesAsync Наполняет хранилище из json файла с учётом присоединяемых файлов через ключи '.include' и '.override'.

Поля

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

См. также