StorageHelper - класс |
Пространство имён: Tessa.Platform.Storage
public static class StorageHelper
Тип StorageHelper предоставляет следующие члены.
Имя | Описание | |
---|---|---|
Clean |
Выполняет очистку хранилища от избыточных данных для заданного объекта.
| |
CleanCollectionAndSetNullIfEmpty |
Очищает коллекцию, найденную по ключу key в хранилище storage
от пустых элементов IEnumerable, после чего устанавливает null
на место коллекции, если она стала пустой.
| |
Clone(IDictionaryString, Object) |
Выполняет глубокое клонирование хранилища IDictionary<string, object>.
| |
Clone(IEnumerable) |
Выполняет глубокое клонирование хранилища IEnumerable.
| |
ConvertValue |
Конвертирует значение, доступное по указанному ключу, из заданного типа в предпочитаемый desiredType,
если тип отличается и текущее значение в хранилище поддерживает интерфейс IConvertible.
Возвращает признак того, что тип значения отличался и была выполнена конвертация, т.е. хранилище storage было изменено.
| |
DeserializeFromJsonT |
Выполнить десериализацию из 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.
| |
IsPrefix |
Определяет, является ли строка prefix префиксом для ключа key
в хранилище IDictionary<string, object>.
| |
IsSystemKey |
Определяет, является ли заданный ключ хранилища IDictionary<string, object> системным ключом.
| |
IsUserKey |
Определяет, является ли заданный ключ хранилища IDictionary<string, object> пользовательским ключом.
| |
Merge(IEnumerable, ICollectionObject) |
Выполняет слияние данных из хранилища source в коллекцию объектов target.
| |
Merge(IDictionaryString, Object, IDictionaryString, Object, Boolean) |
Выполняет слияние данных из хранилища source в коллекцию ключ / значение target.
| |
Print(IDictionaryString, Object) |
Выводит содержимое заданного хранилища в виде читаемого многострочного текста.
| |
Print(StringBuilder, IDictionaryString, Object) |
Выводит содержимое заданного хранилища в виде читаемого многострочного текста.
| |
PrintContent |
Выводит текстовое представление для отдельно взятого значения в хранилище.
Не вставляет перевод на следующую строку после вывода значения.
Метод не выполняет проверку аргументов.
| |
PrintObject(IStorageDictionaryProvider) |
Выводит содержимое хранилища заданного объекта в виде читаемого многострочного текста.
| |
PrintObject(StringBuilder, IStorageDictionaryProvider) |
Выводит содержимое хранилища заданного объекта в виде читаемого многострочного текста.
| |
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 из заданной коллекции и возвращает
признак того, что коллекция стала пустой.
| |
SerializeToJson |
Выполнить сериализацию в JSON с использованием указанного сериализатора.
| |
SerializeToTypedJson(DictionaryString, Object, Boolean) |
Сериализует заданное хранилище в форму текстового JSON с учётом сериализации типов
и с использованием конвертера JsonTyped.
| |
SerializeToTypedJson(ListObject, Boolean) |
Сериализует заданное хранилище в форму текстового JSON с учётом сериализации типов
и с использованием конвертера JsonTyped.
| |
SetNullIfEmptyTKey, TValue, TElement |
Устанавливает равным null элемент с ключом key в хранилище или строго типизированном
декораторе dictionary, если он является пустым на основании значения функции
cleanElementAndCheckIfEmpty.
| |
SetNullIfEmptyEnumerableTKey, TValue |
Устанавливает равным null элемент с ключом key в хранилище или строго типизированном
декораторе dictionary, если он является пустым перечислением IEnumerable.
|
Имя | Описание | |
---|---|---|
OverrideSuffix |
Если ключ в хеш-таблице заканчивается на этот суффикс, то при объединении структуры объектов посредством методов Merge
значение по этому ключу перезаписывает значение в исходном объекте, а не объединяется с ним. При этом суффикс удаляется из ключа.
| |
SystemKeyPrefix |
Префикс системных свойств, располагающихся в произвольном месте в хранилище
объекта ValidationInfoStorageObject.
Такие свойства не должны как-либо учитываться или изменяться пользовательским кодом.
| |
UserKeyPrefix |
Префикс пользовательских свойств, располагающихся в произвольном месте в хранилище
объекта ValidationInfoStorageObject.
|