SessionToken - класс

Токен, содержащий информацию по сессии.

Definition

Пространство имён: Tessa.Platform.Runtime
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
[SerializableAttribute]
public sealed class SessionToken : SessionSerializableObject, 
	ISessionToken, ISessionSerializableObject, IBinarySerializable, IBsonSerializable, IJsonSerializable, 
	IStorageSerializable
Inheritance
Object    SessionSerializableObject    SessionToken
Implements
IBinarySerializable, IBsonSerializable, IJsonSerializable, ISessionSerializableObject, ISessionToken, IStorageSerializable

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

SessionTokenСоздаёт экземпляр класса с параметрами по умолчанию.
SessionToken(ISessionToken) Создаёт экземпляр класса, заполняя свойства создаваемого объекта по свойствам заданного объекта.
SessionToken(Guid, String, UserAccessLevel, String, String, String, NullableGuid, NullableGuid, NullableDeviceType, CultureInfo, CultureInfo, NullableTimeSpan, NullableTimeSpan, NullableGuid, NullableBoolean, NullableBoolean, Version, Boolean) Создаёт экземпляр класса с указанием основных параметров сессии. Рекомендуется для указания фиктивной сессии, например, сессии системы CreateSystemSession(SessionType, ITessaServerSettings). Для большинства параметров подходят значения по умолчанию.
SessionToken(Guid, Guid, String, String, String, DateTime, DateTime, SessionLicenseType, UserLoginType, UserAccessLevel, DeviceType, Guid, String, String, String, String, String, String, CultureInfo, CultureInfo, TimeSpan, TimeSpan, Guid, NullableBoolean, NullableBoolean, Version) Создаёт экземпляр класса с указанием значений его свойств.

Свойства

AccessLevel Уровень доступа пользователя.
ApplicationID Идентификатор приложения, которое открыло сессию.
CalendarID Идентификатор календаря.
Client64Bit Признак того, что клиентское приложение является 64-битным. true - 64-битное приложение, false - 32-битное приложение, null - разрядность неизвестна.
Client64BitOS Признак того, что операционная система клиента является 64-битной. true - 64-битная ОС, false - 32-битная ОС, null - разрядность неизвестна.
Created Дата и время создания токена.
Culture Региональные настройки для пользователя.
DeviceType Тип устройства, которое пользователь использует для подключения к серверу.
Expires Дата и время, когда действие токена истекает, и он должен быть повторно сформирован.
HostIP IP-адрес клиента, запрашивающего вход в систему, или null, если IP-адрес неизвестен.
HostName Имя хоста для клиента, запрашивающего вход в систему, или null, если имя хоста неизвестно. В качестве имени хоста часто выступает имя компьютера клиента.
InstanceName Имя экземпляра сервера.
IsSealedПризнак того, что объект был защищён от изменений.
(Унаследован от SessionSerializableObject)
LicenseType Тип лицензии, в соответствии с которой открыта сессия.
LoginType Тип аутентификации, выполненный для пользователя.
OSName Название операционной системы, используемой на устройстве пользователя, или null, если ОС неизвестна.
PlatformVersion Версия платформы VersionObject или null, если платформа не предоставила информацию по версии.
ServerCode Код сервера.
SessionID Идентификатор сессии, которая была создана в процессе аутентификации.
Signature Подпись токена, подтверждающая его подлинность.
TimeZoneUtcOffset Смещение для временной зоны пользователя, заданное в карточке.
UICulture Язык интерфейса для пользователя.
UserAgent Строка UserAgent браузера, который подключается к серверу, или null, если для подключения используется не браузер.
UserID Идентификатор пользователя.
UserLogin Логин пользователя, в т.ч. аккаунт Windows или логин пользователя Tessa или null, если сессия не связана с действительным сотрудником системы.
UserName Имя пользователя.
UtcOffset Смещение для пользователя относительно UTC.
XmlElementName Имя элемента XML для сериализуемого объекта сессии.
(Переопределяет SessionSerializableObjectXmlElementName)

Методы

DeserializeAttributeFromXmlCore Выполняется для каждого атрибута десериализуемого атрибута.
(Переопределяет SessionSerializableObjectDeserializeAttributeFromXmlCore(String, String))
DeserializeElementFromXmlCore Выполняется для каждого элемента десериализуемого объекта.
(Унаследован от SessionSerializableObject)
DeserializeFromBase64 Выполняет десериализацию объекта, сериализованного в бинарном виде, используя указанную base64-строку с сериализованным объектом.
DeserializeFromBase64Core Выполняет десериализацию объекта, сериализованного в виде base64-строки в указанном массиве байт.
(Унаследован от SessionSerializableObject)
DeserializeFromBinary(BinaryReader) Выполняет десериализацию объекта, сериализованного в бинарном виде, используя указанный объект для чтения.
DeserializeFromBinary(Byte) Выполняет десериализацию объекта, сериализованного в бинарном виде, используя указанный массив байт с сериализованным объектом.
DeserializeFromBinaryCore(BinaryReader) Выполняет десериализацию объекта, сериализованного в бинарном виде, используя указанный объект для чтения.
(Переопределяет SessionSerializableObjectDeserializeFromBinaryCore(BinaryReader))
DeserializeFromBinaryCore(Byte) Выполняет десериализацию объекта, сериализованного в бинарном виде в указанном массиве байт.
(Унаследован от SessionSerializableObject)
DeserializeFromStorage Выполняет десериализацию объекта из заданного сериализуемого хранилища Dictionary<string, object>.
DeserializeFromStorageCore Выполняет десериализацию объекта из заданного сериализуемого хранилища Dictionary<string, object>.
(Переопределяет SessionSerializableObjectDeserializeFromStorageCore(DictionaryString, Object))
DeserializeFromXml(Stream) Выполняет десериализацию объекта из XML из заданного потока.
DeserializeFromXml(String) Выполняет десериализацию объекта из XML, заданного посредством строки.
DeserializeFromXml(XmlReader) Выполняет десериализацию объекта и всех его дочерних объектов из элемента XML.
DeserializeFromXmlCore(Stream) Выполняет десериализацию объекта из XML из заданного потока.
(Унаследован от SessionSerializableObject)
DeserializeFromXmlCore(String) Выполняет десериализацию объекта из XML, заданного посредством строки.
(Унаследован от SessionSerializableObject)
DeserializeFromXmlCore(XmlReader) Выполняет десериализацию объекта и всех его дочерних объектов из элемента XML.
(Унаследован от SessionSerializableObject)
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)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
InvalidateSerializationCache Сбрасывает кэш сериализованных данных, которые ускоряют повторную сериализацию. Требуется вызывать этот метод после любого изменения свойств.
(Унаследован от SessionSerializableObject)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
OnDeserializing Выполняется перед десериализацией объекта. В методе рекомендуется заполнить значения полей по умолчанию.
(Переопределяет SessionSerializableObjectOnDeserializing)
SealЗащищает объект от изменений.
(Унаследован от SessionSerializableObject)
SealInternal

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

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


(Унаследован от SessionSerializableObject)
SerializeAttributesToXmlCore Выполняет сериализацию текущего объекта в атрибуты XML.
(Переопределяет SessionSerializableObjectSerializeAttributesToXmlCore(XmlWriter, SessionSerializationOptions))
SerializeElementsToXmlCore Выполняет сериализацию всех дочерних объектов для текущего объекта в элементы XML.
(Унаследован от SessionSerializableObject)
SerializeToBase64 Выполняет сериализацию объекта в виде base64-строки.
(Унаследован от SessionSerializableObject)
SerializeToBinary(SessionSerializationOptions) Выполняет сериализацию объекта в виде массива байт.
(Унаследован от SessionSerializableObject)
SerializeToBinary(BinaryWriter, SessionSerializationOptions) Выполняет сериализацию объекта в бинарном виде, используя указанный объект для записи.
(Унаследован от SessionSerializableObject)
SerializeToBinaryCore Выполняет сериализацию объекта в бинарном виде, используя указанный объект для записи.
(Переопределяет SessionSerializableObjectSerializeToBinaryCore(BinaryWriter, SessionSerializationOptions))
SerializeToStorage(SessionSerializationOptions) Выполняет сериализацию объекта в сериализуемое хранилище Dictionary<string, object>. Может использоваться для сериализации в Bson.
(Унаследован от SessionSerializableObject)
SerializeToStorage(DictionaryString, Object, SessionSerializationOptions) Выполняет сериализацию объекта в заданное сериализуемое хранилище Dictionary<string, object>. Может использоваться для сериализации в Bson.
(Унаследован от SessionSerializableObject)
SerializeToStorageCore Выполняет сериализацию объекта в заданное сериализуемое хранилище Dictionary<string, object>. Может использоваться для сериализации в Bson.
(Переопределяет SessionSerializableObjectSerializeToStorageCore(DictionaryString, Object, SessionSerializationOptions))
SerializeToXml(SessionSerializationOptions) Возвращает строку, которая содержит сериализованный в XML объект.
(Унаследован от SessionSerializableObject)
SerializeToXml(Stream, SessionSerializationOptions) Выполняет сериализацию объекта в XML в заданный поток.
(Унаследован от SessionSerializableObject)
SerializeToXml(XmlWriter, SessionSerializationOptions) Выполняет сериализацию текущего объекта и всех его дочерних объектов в элемент XML.
(Унаследован от SessionSerializableObject)
ToStringВозвращает строковое представление объекта.
(Унаследован от SessionSerializableObject)

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

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)
ToSerializedDictionary Сериализует объект в нетипизированный словарь.
(Определяется StorageExtensions)

См. также