SerializableObject - класс

Объект, сериализуемый средствами TessaSerializer, DataContractSerializer, XmlSerializer или BinaryFormatter.

Definition

Пространство имён: Tessa.Platform.Storage
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
[SerializableAttribute]
public class SerializableObject : ISerializableObject, 
	IDictionary<string, Object>, ICollection<KeyValuePair<string, Object>>, 
	IEnumerable<KeyValuePair<string, Object>>, IEnumerable, 
	INotificationObject, IStorageObjectProvider, IStorageDictionaryProvider, IStorageProvider, ISealable, 
	ICloneable, IReadOnlyDictionary<string, Object>, IReadOnlyCollection<KeyValuePair<string, Object>>, 
	ISerializable, IXmlSerializable
Inheritance
Object    SerializableObject
Implements
ICollectionKeyValuePairString, Object, IDictionaryString, Object, IEnumerableKeyValuePairString, Object, IReadOnlyCollectionKeyValuePairString, Object, IReadOnlyDictionaryString, Object, IEnumerable, ICloneable, ISerializable, IXmlSerializable, INotificationObject, ISealable, ISerializableObject, IStorageDictionaryProvider, IStorageObjectProvider, IStorageProvider

Заметки

Это декоратор для Dictionary<string, object>, который автоматически сериализуется и десериализуется при передаче через веб-сервис.

Конструкторы

SerializableObjectСоздаёт экземпляр класса с параметрами по умолчанию.
SerializableObject(SerializationInfo, StreamingContext) Создаёт экземпляр класса, десериализованный с использованием переданного объекта [System.Runtime.Serialization.SerializationInfo].

Свойства

BsonSerializer Используемый сериализатор TessaBsonSerializer.
Count Количество пар ключ / значение, содержащихся в объекте.
IsSealedПризнак того, что объект был защищён от изменений.
Item Возвращает или устанавливает значение по заданному ключу.
Keys Коллекция ключей.
Serializer Используемый сериализатор TessaSerializer.
Values Коллекция значений.

Методы

Add Добавляет заданное значение по указанному ключу.
CheckSealed Выбрасывает исключение [Tessa.Platform.ObjectSealedException], если объект был защищён от изменений.
Clear Очищает содержимое коллекции пар ключ / значение.
ClearCacheОчищает кэш сериализованных данных, если он больше не требуется.
Clone Создаёт полную копию объекта.
ContainsKey Проверяет наличие заданного ключа в коллекции пар ключ / значение.
Deserialize(Byte) Десериализует объект из последовательности байт средствами [Tessa.Platform.Json.TessaSerializer].
Deserialize(String) Десериализует объект из текстовой строки средствами [Tessa.Platform.Json.TessaSerializer]. В отличие от бинарной сериализации, результат текстовой сериализации более читаемый и его может изменять пользователь, но при этом теряется часть информации по типам данных. Например, любые целые числа преобразуются в [System.Int64], а многие типы, за исключением числовых и булевских, такие как [System.Guid], выводятся в виде строки.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetEnumerator Возвращает итератор по коллекции пар ключ / значение.
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetObjectData Записывает сериализованные данные текущего объекта в указанный объект [System.Runtime.Serialization.SerializationInfo].
GetStorage Возвращает хранилище Dictionary<string, object>, декоратором для которого является текущий объект.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
IsEmptyВозвращает признак того, что объект не содержит сериализуемой информации.
IsModifiedВозвращает признак того, что объект был изменён с момента его создания.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
OnModified Уведомляет подписчиков о наступлении события Modified.
Remove Удаляет значение из коллекции по заданному ключу.
ResetModifiedAndNotify Сбрасывает признак наличия изменений в false и вызывает обработку события OnModified(EventArgs).
SealЗащищает объект от изменений.
SealInternal

Защищает объект от изменений.

Метод может быть переопределён в классах-наследниках.

Serialize Сериализует объект в последовательность байт средствами [Tessa.Platform.Json.TessaSerializer].
SerializeJson Сериализует объект в виде текстовой строки средствами [Tessa.Platform.Json.TessaSerializer]. В отличие от бинарной сериализации, результат текстовой сериализации более читаемый и его может изменять пользователь, но при этом теряется часть информации по типам данных. Например, любые целые числа преобразуются в [System.Int64], а многие типы, за исключением числовых и булевских, такие как [System.Guid], выводятся в виде строки.
SetModified Устанавливает признак наличия изменений в значение value. Если изменения отсутствовали и этот метод установил значение true, то подписчики события [Modified] уведомляются о наступлении события.
SetModifiedInternal Устанавливает признак наличия изменений в значение value. Если изменения отсутствовали и этот метод установил значение true, то подписчики события Modified уведомляются о наступлении события.
SetStorageУстанавливает хранилище объекта в соответствии с переданной коллекцией ключ / значение.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryGetValue Пытается вернуть значение по заданному ключу.

События

Modified Событие, подписчики которого уведомляются в момент первого изменения объекта с момента его создания. После вызова методов сериализации и установки другого хранилища признак изменений сбрасывается, поэтому событие возникает повторно.

Операторы

(DictionaryString, Object to SerializableObject) Преобразует заданное хранилище пар ключ / значение Dictionary<string, object> в SerializableObject неявным образом.

Поля

BinaryDataSerializationKey Ключ, описывающий сериализованное состояние объекта в виде байтового массива, которое задаётся или получается посредством объекта [System.Runtime.Serialization.SerializationInfo].

Методы расширения

AddRangeKeyValuePairString, Object Добавляет значения items в коллекцию collection.
(Определяется Extensions)
AddRangeKeyValuePairString, Object Добавляет значения items в коллекцию collection.
(Определяется Extensions)
AddTiles Метод для добавления тайлов
(Определяется WorkflowEngineExtensions)
AsArrayKeyValuePairString, Object Преобразует коллекцию в массив. В случае, если коллекция не является массивом, к ней применяется ToArrayTSource(IEnumerableTSource).
(Определяется EnumerableExtensions)
DontHideStages Добавляет в указанный словарь значение, показывающее, необходимо ли загружать в карточку скрытые этапы маршрута или нет.
(Определяется KrProcessSharedExtensions)
ForEachKeyValuePairString, Object Выполняет указанное действие с каждым элементом коллекции IEnumerableT.
(Определяется EnumerableExtensions)
FullOuterJoinKeyValuePairString, Object, TInner, TKey, TResult
(Определяется Extensions)
Get
(Определяется ComHelper)
GetT Возвращает значение из хранилища IDictionary<string, object>, полученное по ключу key и приведённое к типу T.
(Определяется PlatformExtensions)
GetT Возвращает значение из хранилища IDictionary<string, object>, полученное по ключу key и приведённое к типу T.
(Определяется StorageExtensions)
GetActionInstance Метод для получения экземпляра действия из Info запроса
(Определяется WorkflowEngineExtensions)
GetActionTemplate Метод для получения шаблона действия из Info запроса
(Определяется WorkflowEngineExtensions)
GetAsyncProcessCompletedSimultaniosly Возвращает значение, показывающее, что асинхронный процесс был завершён.
(Определяется KrProcessSharedExtensions)
GetCardID Возвращает идентификатор карточки по заданному референсу.
(Определяется ViewRowHelper)
GetCardIDAsInteger Возвращает числовой идентификатор карточки по заданному референсу.
(Определяется ViewRowHelper)
GetCompileMark
(Определяется CardCompilationHelper)
GetDisplayValue Возвращает строку, соответствующую отображаемому для карточки значению по заданному референсу.
(Определяется ViewRowHelper)
GetEventName Метод для получения события из Info запроса
(Определяется WorkflowEngineExtensions)
GetFirstStringColumnByPrefix Возвращает имя первого строкового поля начинающегося с префикса
(Определяется ViewRowHelper)
GetFirstStringValueByPrefix Возвращает значение первого строкового поля с имененм начинающимся с префикса
(Определяется ViewRowHelper)
GetHashBinder Метод для получения биндера хеша из Info
(Определяется WorkflowEngineExtensions)
GetInfoAboutChanges Возвращает режим вывода информации об изменениях в маршруте после пересчёта или значение по умолчанию для типа, если хранилище его не содержало.
(Определяется KrProcessSharedExtensions)
GetKrProcessClientCommands Возвращает из указанной коллекции <ключ-значение> список клиентских команд или значение по умолчанию для типа, если она их не содержала.
(Определяется KrProcessSharedExtensions)
GetNodeInstance Метод для получения экземпляра узла из Info запроса
(Определяется WorkflowEngineExtensions)
GetNodeTemplate Метод для получения шаблона узла из Info запроса
(Определяется WorkflowEngineExtensions)
GetOrAddTGet, TDefault Возвращает либо значение из хранилища IDictionary<string, object>, полученное по ключу key и приведённое к типу TGet при его наличии, либо возвращает значение, созданное вызовом конструктора по умолчанию для типа TDefault, если запрошенное значение отсутствовало в хранилище, и устанавливает его в storage.
(Определяется StorageExtensions)
GetOrCreateServerToken
(Определяется KrPermissionExtensions)
GetProcessID Метод для получения ID экземпляра процесса из Info запроса
(Определяется WorkflowEngineExtensions)
GetProcessInfoAtEnd Возвращает дополнительную информацию завершившегося асинхронного процесса.
(Определяется KrProcessSharedExtensions)
GetProcessInstance Метод для получения экземпляра процесса из Info запроса
(Определяется WorkflowEngineExtensions)
GetProcessRequest Возвращает запрос на обработку процесса WorkflowEngine и его подпись.
(Определяется WorkflowEngineExtensions)
GetProcessTemplate Метод для получения шаблона процесса из Info запроса
(Определяется WorkflowEngineExtensions)
GetProcessTemplateCardID Метод для получения ID карточки шаблона процесса из Info запроса
(Определяется WorkflowEngineExtensions)
GetRecalcFlag Возвращает значение, показывающее, должен ли быть выполнен пересчёт маршрута или нет.
(Определяется KrProcessSharedExtensions)
GetSources Метод для получения исходников скриптов шаблона прцоесса из Info запроса
(Определяется WorkflowEngineExtensions)
GetValidationNotNullTableInfoList Возвращает список объектов CardValidationNotNullTableInfo для заданного хранилища storage или создаёт и возвращает новый список объектов, если искомый список не был найден в хранилище. Метод не возвращает значение null.
(Определяется CardValidationExtensions)
GetValidationTransactionActionInfoList Возвращает список выполняемых в транзакции методов для заданного хранилища storage или создаёт и возвращает новый список объектов, если искомый список не был найден в хранилище. Метод не возвращает значение null. Используйте метод, чтобы добавить действие, записывающее ошибку в результат валидации, когда о наличии ошибки известно перед началом транзакции, но транзакция должна быть запущена, чтобы выполнились другие валидаторы.
(Определяется CardValidationExtensions)
GetValidationUniqueInfoList Возвращает список объектов CardValidationUniqueInfo для заданного хранилища storage или создаёт и возвращает новый список объектов, если искомый список не был найден в хранилище. Метод не возвращает значение null.
(Определяется CardValidationExtensions)
GetValueID Возвращает значение свойства по его префиксу. Возвращаемое значение формируется из префикса и ID или RowID в зависимости от того что существует.
(Определяется ViewRowHelper)
GetValuesByPrefix Возвращает список значений полей начинающихся с имени префикса
(Определяется ViewRowHelper)
GetWorkflowAccessChecked Метод для получения из Info информации о том, что проверка на выполнение операции в WorkflowEngine пройдена.
(Определяется WorkflowEngineExtensions)
GetWorkflowTileID Метод для получения ID выполняемой кнопки из info
(Определяется WorkflowEngineExtensions)
GetWorkflowType Метод для получения типа Workflow из info
(Определяется WorkflowEngineExtensions)
IndexOfKeyValuePairString, Object Возвращает индекс первого вхождения элемента в последовательность, определяемый посредством заданного выражения.
(Определяется Extensions)
IndexOfKeyValuePairString, Object Возвращает индекс первого вхождения элемента в последовательность, определяемый посредством заданного компаратора IEqualityComparerT.
(Определяется Extensions)
InternalMarkerCanvas Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor)
Invoke
(Определяется ComHelper)
MergeTo Копирует данные из сериализуемого объекта в коллекцию ключ / значение, выполняя слияние с перезаписью уже существующих в заданном объекте данных.
(Определяется StorageExtensions)
OrderByDependenciesKeyValuePairString, Object
(Определяется Extensions)
OrderByDependenciesKeyValuePairString, Object
(Определяется Extensions)
OrderByDependenciesKeyValuePairString, Object, TKey
(Определяется Extensions)
OrderByDependenciesKeyValuePairString, Object, TKey
(Определяется Extensions)
OrderByLocalizedKeyValuePairString, Object Сортирует значения последовательности по возрастанию по локализованному ключу, который определяется для каждого элемента.
(Определяется PlatformExtensions)
OrderByLocalizedDescendingKeyValuePairString, Object Сортирует значения последовательности по убыванию по локализованному ключу, который определяется для каждого элемента.
(Определяется PlatformExtensions)
RemoveRangeKeyValuePairString, Object Удаляет значения items из коллекции collection.
(Определяется Extensions)
RemoveRangeKeyValuePairString, Object Удаляет значения items из коллекции collection.
(Определяется Extensions)
RunWithMaxDegreeOfParallelismAsyncKeyValuePairString, Object Выполняет асинхронную обработку элементов с ограничением на максимальное количество параллельных задач.
(Определяется PlatformExtensions)
Set
(Определяется ComHelper)
SetActionInstance Метод для установки экземпляра дейсвтия в Info запроса
(Определяется WorkflowEngineExtensions)
SetActionTemplate Метод для установки шаблона действия в Info запроса
(Определяется WorkflowEngineExtensions)
SetAsyncProcessCompletedSimultaniosly Устанавливает значение, показывающее, что асинхронный процесс был завершён.
(Определяется KrProcessSharedExtensions)
SetConverterFormat Устанавливает, что загружаемое содержимое должно быть сконвертировано в указанный формат.
(Определяется CardRequestExtensions)
SetHashBinder Метод для установки биндера хеша в Info
(Определяется WorkflowEngineExtensions)
SetInfoAboutChanges Устанавливает в хранилище информацию о режиме информирования об изменениях в маршруте после пересчёта.
(Определяется KrProcessSharedExtensions)
SetKeepTaskDialog Устанавливает в указанный словарь флаг показывающий требуется ли оставить открытым окно диалога или нет.
(Определяется CardRequestExtensions)
SetNodeInstance Метод для установки экземпляра узла в Info запроса
(Определяется WorkflowEngineExtensions)
SetNodeTemplate Метод для установки шаблона узла в Info запроса
(Определяется WorkflowEngineExtensions)
SetProcessInfoAtEnd Задаёт дополнительную информацию завершившегося асинхронного процесса в указанном хранилище.
(Определяется KrProcessSharedExtensions)
SetProcessInstance Метод для установки экземпляра процесса в Info запроса
(Определяется WorkflowEngineExtensions)
SetProcessTemplate Метод для установки шаблона процесса в Info запроса
(Определяется WorkflowEngineExtensions)
SetRecalcFlag Задаёт значение, показывающее, что должен быть выполнен пересчёт маршрута.
(Определяется KrProcessSharedExtensions)
SetSources Метод для установки исходников скриптов шаблона прцоесса в Info запроса
(Определяется WorkflowEngineExtensions)
SetStartingKrProcessParameters Устанавливает параметры запускаемого процесса.
(Определяется KrProcessSharedExtensions)
SetWorkflowAccessChecked Метод для установки в Info информации о том, что проверка на выполнение операции в WorkflowEngine пройдена.
(Определяется WorkflowEngineExtensions)
SetWorkflowTileID Метод для установки ID выполняемй кнопки в info
(Определяется WorkflowEngineExtensions)
SetWorkflowType Метод для установки типа Workflow в info
(Определяется WorkflowEngineExtensions)
ToBase64String Сериализует объект в виде строки base-64.
(Определяется StorageExtensions)
ToDictionaryAsyncKeyValuePairString, Object, TKey, TElement Создает словарь DictionaryTKey, TValue из объекта IEnumerableT в соответствии с заданными функциями синхронного селектора ключа и асинхронного селектора значения.
(Определяется PlatformExtensions)
ToDictionaryStorage Преобразует заданную хеш-таблицу в форму Dictionary<string, object>, которая может затем использоваться в качестве хранилища для объектов StorageObject. Если объект dictionary уже является требуемым типом, то выполняется преобразование типа без копирования.
(Определяется PlatformExtensions)
ToObservableCollectionKeyValuePairString, Object Преобразует коллекцию IEnumerable в ObservableCollection
(Определяется Extensions)
ToSealableListKeyValuePairString, Object Возвращает список объектов, поддерживающий защиту от изменений. Каждый из объектов T в списке либо не реализует интерфейс ISealable, либо защита от изменений таких объектов не активируется вместе со списком.
(Определяется Extensions)
ToSerializable Возвращает сериализуемый объект, полученный для заданного объекта, предоставляющего доступ к хранилищу Dictionary<string, object>.
(Определяется StorageExtensions)
TryFirstKeyValuePairString, Object Возвращает первый элемент последовательности, удовлетворяющий условию.
(Определяется EnumerableExtensions)
TryGetT

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

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


(Определяется PlatformExtensions)
TryGetT

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

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


(Определяется StorageExtensions)
TryGetConverterFormat Возвращает формат, в который должно быть сконвертировано содержимое, или null, если конвертация не требуется.
(Определяется CardRequestExtensions)
TryGetServerToken
(Определяется KrPermissionExtensions)
TryGetStartingKrProcessParameters Возвращает параметры запускаемого процесса.
(Определяется KrProcessSharedExtensions)
TryGetTiles Метод для получения тайлов из info
(Определяется WorkflowEngineExtensions)
TryGetValidationNotNullTableInfoList Возвращает список объектов CardValidationNotNullTableInfo для заданного хранилища storage или null, если искомый список не был найден в хранилище.
(Определяется CardValidationExtensions)
TryGetValidationTransactionActionInfoList Возвращает список выполняемых в транзакции методов для заданного хранилища storage или null, если искомый список не был найден в хранилище.
(Определяется CardValidationExtensions)
TryGetValidationUniqueInfoList Возвращает список объектов CardValidationUniqueInfo для заданного хранилища storage или null, если искомый список не был найден в хранилище.
(Определяется CardValidationExtensions)
TrySingleOrDefaultKeyValuePairString, Object Возвращает единственный конкретный элемент коллекции или значение по умолчанию для типа, если этот элемент не найден.
(Определяется EnumerableExtensions)

См. также