Для изменения размера нажмите или перетащите

StorageObject - класс

Класс, являющийся строго типизированным декоратором для хранилища IDictionary<string, object> и имеющий заранее определённый набор строго типизированных свойств.

Класс устанавливает, что значения по умолчанию этих свойств не должны содержаться в хранилище, а свойства с вложенными элементами вида IDictionary<string, object> или IEnumerable должны создаваться автоматически при первом доступе.

Иерархия наследования
SystemObject
  Tessa.Platform.StorageStorageObject
    Подробнее...

Пространство имён:  Tessa.Platform.Storage
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
[SerializableAttribute]
public abstract class StorageObject : IStorageObjectProvider, 
	IStorageDictionaryProvider, IStorageProvider, IStorageCachePolicyProvider, ISerializable, IBinarySerializable, 
	IBsonSerializable, IJsonSerializable

Тип StorageObject предоставляет следующие члены.

Конструкторы
  ИмяОписание
Защищённый методStorageObject(DictionaryString, Object)
Создаёт экземпляр класса с указанием хранилища, декоратором для которого является создаваемый объект.
Защищённый методStorageObject(SerializationInfo, StreamingContext)
Создаёт экземпляр класса, десериализованный с использованием переданного объекта [System.Runtime.Serialization.SerializationInfo].
В начало страницы
Методы
  ИмяОписание
Защищённый методCleanCollectionAndSetNullIfEmpty
Очищает коллекцию, найденную по ключу key, после чего устанавливает null на место коллекции, если она стала пустой.
Защищённый методClearCache
Очищает внутренний кэш декораторов.
Защищённый методContainsKey
Возвращает признак того, что элемент с заданным ключом содержится в хранилище.
Открытый методEnsureCacheResolved
Инициализирует объект-обёртку для всех значений, в т.ч. для вложенных объектов. Рекомендуется выполнять при создании заполненного объекта перед асинхронным обращением к его вложенным объектам.
Открытый методEquals
Determines whether the specified object is equal to the current object.
(Унаследован от Object.)
Защищённый методFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object.)
Защищённый методFromJsonCore
Устанавливает содержимое объекта в соответствии с данными, десериализованными из текстового JSON. Возвращает текущий объект для цепочки вызовов. Рассмотрите использование метода ToTypedJson(Boolean) для сериализации с сохранением полной информации по типам, которую можно будет восстановить в методе FromTypedJson.
Защищённый методFromTypedJsonCore
Устанавливает содержимое объекта в соответствии с данными, десериализованными из текстового JSON с сохранением типов. Используйте метод ToTypedJson(Boolean) для сериализации с сохранением типов. Для десериализации других объектов, у которых нет метода FromTypedJson (например, request/response), используйте метод DeserializeFromTypedJson(String), записав полученную структуру в объект obj.SetStorage(storage).
Защищённый методGetT(String)
Возвращает строго типизированное значение объекта из хранилища по заданному ключу.
Защищённый методGetT(String, FuncObject)
Возвращает строго типизированное значение объекта из хранилища по заданнному ключу с указанием фабрики defaultValueFunc, создающей значение по умолчанию и добавляющей его в хранилище, если оно было равно null.
Защищённый методGetDictionaryT
Возвращает декоратор для коллекции пар ключ / значение, полученный из хранилища по заданному ключу или созданный посредством заданной фабрики defaultDictionaryFunc, и добавленный в хранилище, если он там отсутствует.
Открытый методGetHashCode
Serves as the default hash function.
(Унаследован от Object.)
Защищённый методGetListT
Возвращает декоратор для коллекции объектов, полученный из хранилища по заданному ключу или созданный посредством заданной фабрики defaultListFunc, и добавленный в хранилище, если он там отсутствует.
Защищённый методGetObjectData
Записывает сериализованные данные текущего объекта в указанный объект [System.Runtime.Serialization.SerializationInfo].
Открытый методGetStorage
Возвращает хранилище Dictionary<string, object>, декоратором для которого является текущий объект.
Открытый методGetType
Gets the Type of the current instance.
(Унаследован от Object.)
Защищённый методInit
Инициализирует значение объекта с заданным ключом, если он отсутствовал в хранилище.
Защищённый методInitNotNull
Инициализирует значение объекта с заданным ключом, если он отсутствовал в хранилище или был равен null, посредством фабрики объектов.
Защищённый методMemberwiseClone
Creates a shallow copy of the current Object.
(Унаследован от Object.)
Защищённый методRemove
Удаляет объект с заданным ключом из хранилища.
Защищённый методSetT
Устанавливает значение в хранилище по заданному ключу. При этом не изменяется внутренний кэш декораторов, поэтому метод следует использовать только для примитивных типов.
Защищённый методSetNull
Устанавливает значение null для элемента по заданному ключу и удаляет предыдущий элемент из внутреннего кэша декораторов.
Защищённый методSetNullIfEmptyEnumerable
Устанавливает равным null элемент с ключом key, если он является пустым перечислением IEnumerable.
Защищённый методSetStorage(DictionaryString, Object)
Устанавливает хранилище Dictionary<string, object>, декоратором для которого является текущий объект, посредством копирования значений из заданного хранилища. Если текущий объект реализует IStorageNotificationReceiver, то для него вызывается метод NotifyStorageUpdated.
Защищённый методSetStorage(IStorageObjectProvider)
Устанавливает хранилище Dictionary<string, object>, декоратором для которого является текущий объект, посредством копирования значений из хранилища заданного объекта. Если текущий объект реализует IStorageNotificationReceiver, то для него вызывается метод NotifyStorageUpdated.
Защищённый методSetStorageValue
Устанавливает значение объекта, реализующего IStorageProvider, в хранилище по заданному ключу. При этом также изменяется внутренний кэш декораторов, поэтому метод следует использовать для декораторов.
Открытый методToDynamic
Возвращает объект, осуществляющий доступ к хранилищу, декоратором для которого является текущий объект, через позднее связывание.
Открытый методToJson
Сериализует объект в текстовый JSON. Рассмотрите использование метода ToTypedJson(Boolean) для сериализации с сохранением полной информации по типам, которую можно будет восстановить в методе FromTypedJson.
Открытый методToString
Returns a string that represents the current object.
(Унаследован от Object.)
Открытый методToTypedJson
Сериализует объект в текстовый JSON с сохранением информации по типам для всех подобъектов, в т.ч. для Info. Используйте метод FromTypedJson для десериализации. Для сериализации других объектов, у которых нет метода ToTypedJson (например, request/response), используйте метод SerializeToTypedJson(DictionaryString, Object, Boolean), передав в него структуру объекта obj.GetStorage().
Защищённый методTryGetT
Возвращает строго типизированное значение объекта из хранилища по заданному ключу или default(T), если объект по заданному ключу не найден.
Защищённый методTryGetDictionaryT
Возвращает строго типизированное значение объекта Dictionary<string, object> из хранилища по заданному ключу или default(T), если объект по заданному ключу не найден.
Защищённый методTryGetListT
Возвращает строго типизированное значение объекта List<object> из хранилища по заданному ключу или default(T), если объект по заданному ключу не найден.
Защищённый методTryGetString
Возвращает строковое представление для значения объекта из хранилища по заданному ключу или null, если объект по заданному ключу не найден.
В начало страницы
Поля
  ИмяОписание
Защищённое полеСтатический членBinaryDataSerializationKey
Ключ, описывающий сериализованное состояние объекта в виде байтового массива, которое задаётся или получается посредством объекта [System.Runtime.Serialization.SerializationInfo].
В начало страницы
Методы расширения
  ИмяОписание
Открытый метод расширенияGet (Определяется ComHelper.)
Открытый метод расширенияInternalMarkerCanvas
Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor.)
Открытый метод расширенияInvoke (Определяется ComHelper.)
Открытый метод расширенияSet (Определяется ComHelper.)
Открытый метод расширенияToSerializable
Возвращает сериализуемый объект, полученный для заданного объекта, предоставляющего доступ к хранилищу Dictionary<string, object>.
(Определяется StorageExtensions.)
В начало страницы
См. также
Иерархия наследования
SystemObject
  Tessa.Platform.StorageStorageObject
    Tessa.Applications.Services.TessaServerApplicationHostConnectionInfo
    Tessa.CardsCardTaskCompletionOptionSettings
    Tessa.CardsCardTaskDialogActionResult
    Tessa.CardsCardTaskDialogButtonInfo
    Tessa.Extensions.Default.Chronos.NoticesTaskNotificationStorage
    Tessa.Extensions.Default.Chronos.NoticesTopicNotificationInfo
    Tessa.Extensions.Default.Server.CardsWordDocumentTableGroup
    Tessa.Extensions.Default.Server.Workflow.KrCompilersExtraSource
    Tessa.Extensions.Default.Server.Workflow.KrObjectModelPerformer
    Tessa.Extensions.Default.Server.Workflow.KrObjectModelProcessCommonInfo
    Tessa.Extensions.Default.Server.Workflow.KrProcess.Workflow.HandlersBranchAdditionInfo
    Tessa.Extensions.Default.Server.Workflow.KrProcess.Workflow.HandlersBranchRemovalInfo
    Tessa.Extensions.Default.Server.Workflow.KrProcess.Workflow.HandlersForkStageTypeHandlerBranchInfo
    Tessa.Extensions.Default.Shared.Workflow.KrCompilersRouteDiff
    Tessa.Extensions.Default.Shared.Workflow.KrPermissionsKrPermissionExtendedCardSettingsStorage
    Tessa.Extensions.Default.Shared.Workflow.KrPermissionsKrPermissionFileSettings
    Tessa.Extensions.Default.Shared.Workflow.KrPermissionsKrPermissionMandatoryRuleStorage
    Tessa.Extensions.Default.Shared.Workflow.KrPermissionsKrPermissionSectionSettingsStorage
    Tessa.Extensions.Default.Shared.Workflow.KrProcessKrCardType
    Tessa.Extensions.Default.Shared.Workflow.KrProcessKrDocType
    Tessa.Extensions.Default.Shared.Workflow.KrProcessKrProcessClientCommand
    Tessa.Extensions.Default.Shared.Workflow.KrProcessKrProcessInstance
    Tessa.Extensions.Default.Shared.Workflow.KrProcessKrProcessLaunchResult
    Tessa.Extensions.Default.Shared.Workflow.KrProcessKrStagePositionInfo
    Tessa.Extensions.Default.Shared.Workflow.KrProcessKrTileInfo
    Tessa.Extensions.Default.Shared.Workflow.KrProcessStartingSecondaryProcessInfo
    Tessa.Extensions.Default.Shared.Workflow.WorkflowEngineRoleEntryStorage
    Tessa.Forums.ForumCachedForumData
    Tessa.Forums.ForumNotificationFmNotificationExtensionsFmNotificationsRequestObject
    Tessa.ForumsForumPermissionsRequestExtensionsForumPermissionsRequestObject
    Tessa.ForumsForumPermissionsRequestExtensionsForumPermissionsResponseObject
    Tessa.ForumsForumProviderExtensionsForumProviderAddTopicRequestObject
    Tessa.ForumsForumProviderExtensionsForumProviderArchiveTopicRequestObject
    Tessa.ForumsForumProviderExtensionsForumProviderCheckPermissionRequestObject
    Tessa.ForumsForumProviderExtensionsForumProviderGetMessagesRequestObject
    Tessa.ForumsForumProviderExtensionsForumProviderGetParticipantInfoRequestObject
    Tessa.ForumsForumProviderExtensionsForumProviderGetSatelliteIDRequestObject
    Tessa.ForumsForumProviderExtensionsForumProviderGetTopicRequestObject
    Tessa.ForumsForumProviderExtensionsForumProviderGetTopicsWithMessagesRequestObject
    Tessa.ForumsForumProviderExtensionsForumProviderParticipantsRequestObject
    Tessa.ForumsForumProviderExtensionsForumProviderSendMessageRequestObject
    Tessa.ForumsForumProviderExtensionsForumProviderSetForumSettingsRequestObject
    Tessa.ForumsForumProviderExtensionsForumProviderSubscribeRequestObject
    Tessa.HostScanRequest
    Tessa.HostScanResponse
    Tessa.HostScanSource
    Tessa.NoticesMailRecipient
    Tessa.NoticesNotificationSubscription
    Tessa.Platform.ConfigurationCardTypeStoreRequest
    Tessa.Platform.ConfigurationLocalizationStoreRequest
    Tessa.Platform.ConfigurationSchemeStoreRequest
    Tessa.Platform.ConfigurationViewStoreRequest
    Tessa.Platform.ConfigurationWorkplaceStoreRequest
    Tessa.PlatformConfigurationObject
    Tessa.Platform.StorageInfoStorageObject
    Tessa.Platform.ValidationValidationStorageObject
    Tessa.Workflow.SignalsWorkflowEngineSignal
    Tessa.Workflow.StorageWorkflowAnchorStorage
    Tessa.Workflow.StorageWorkflowEngineContextStateStorage
    Tessa.Workflow.StorageWorkflowStorageBase
    Tessa.Workflow.StorageWorkflowTileInfo
    Tessa.WorkflowWorkflowEngineProcessStorageRequest