C# Класс Goedel.Mesh.ApplicationProfile

Наследование: Profile
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
ApplicationProfileEntry ApplicationProfileEntry
PersonalProfile PersonalProfile

Открытые методы

Метод Описание
AddDevice ( SignedDeviceProfile Device ) : void

Add the specified device to the linked personal profile and create any device specific entries in the private profile.

ApplicationProfile ( ) : System

Default Constructor

ApplicationProfile ( JSONReader JSONReader ) : System

Initialize class from JSONReader stream.

ApplicationProfile ( string _String ) : System

Initialize class from a JSON encoded class.

DecryptPrivate ( ) : byte[]

Decrypt the private data portion of the profile.

DeserializeToken ( JSONReader JSONReader, string Tag ) : void

Having read a tag, process the corresponding value data.

EncryptPrivate ( ) : void

Encrypt the private data and create a decryption key for each device.

From ( byte _Data ) : ApplicationProfile

Create a new instance from untagged byte input. i.e. {... data ... }

From ( string _Input ) : ApplicationProfile

Create a new instance from untagged string input. i.e. {... data ... }

FromTagged ( JSONReader JSONReader ) : ApplicationProfile

Deserialize a tagged stream

FromTagged ( byte _Data ) : ApplicationProfile

Create a new instance from tagged byte input. i.e. { "ApplicationProfile" : {... data ... } }

FromTagged ( string _Input ) : ApplicationProfile

Create a new instance from tagged string input. i.e. { "ApplicationProfile" : {... data ... } }

GetSignatureKey ( ) : KeyPair

Locate a signature key known to this device that is authorized to sign this profile.

Link ( PersonalProfile PersonalProfile ) : void

Connect an application profile read from store to a PersonalProfile object.

Link ( PersonalProfile PersonalProfile, ApplicationProfileEntry ApplicationProfileEntry ) : void

Connect an application profile read from store to a PersonalProfile object.

Serialize ( Writer Writer, bool wrap, bool &first ) : void

Serialize this object to the specified output stream.

SerializeX ( Writer _Writer, bool _wrap, bool &_first ) : void

Serialize this object to the specified output stream. Unlike the Serlialize() method, this method is not inherited from the parent class allowing a specific version of the method to be called.

Tag ( ) : string

Tag identifying this class.

Защищенные методы

Метод Описание
_Initialize ( ) : void

Protected initializer

Описание методов

AddDevice() публичный Метод

Add the specified device to the linked personal profile and create any device specific entries in the private profile.
public AddDevice ( SignedDeviceProfile Device ) : void
Device SignedDeviceProfile The device to add.
Результат void

ApplicationProfile() публичный Метод

Default Constructor
public ApplicationProfile ( ) : System
Результат System

ApplicationProfile() публичный Метод

Initialize class from JSONReader stream.
public ApplicationProfile ( JSONReader JSONReader ) : System
JSONReader JSONReader Input stream
Результат System

ApplicationProfile() публичный Метод

Initialize class from a JSON encoded class.
public ApplicationProfile ( string _String ) : System
_String string Input string
Результат System

DecryptPrivate() публичный Метод

Decrypt the private data portion of the profile.
public DecryptPrivate ( ) : byte[]
Результат byte[]

DeserializeToken() публичный Метод

Having read a tag, process the corresponding value data.
public DeserializeToken ( JSONReader JSONReader, string Tag ) : void
JSONReader JSONReader The input stream
Tag string The tag
Результат void

EncryptPrivate() публичный Метод

Encrypt the private data and create a decryption key for each device.
public EncryptPrivate ( ) : void
Результат void

From() публичный статический Метод

Create a new instance from untagged byte input. i.e. {... data ... }
public static From ( byte _Data ) : ApplicationProfile
_Data byte The input data.
Результат ApplicationProfile

From() публичный статический Метод

Create a new instance from untagged string input. i.e. {... data ... }
public static From ( string _Input ) : ApplicationProfile
_Input string The input data.
Результат ApplicationProfile

FromTagged() публичный статический Метод

Deserialize a tagged stream
public static FromTagged ( JSONReader JSONReader ) : ApplicationProfile
JSONReader JSONReader The input stream
Результат ApplicationProfile

FromTagged() публичный статический Метод

Create a new instance from tagged byte input. i.e. { "ApplicationProfile" : {... data ... } }
public static FromTagged ( byte _Data ) : ApplicationProfile
_Data byte The input data.
Результат ApplicationProfile

FromTagged() публичный статический Метод

Create a new instance from tagged string input. i.e. { "ApplicationProfile" : {... data ... } }
public static FromTagged ( string _Input ) : ApplicationProfile
_Input string The input data.
Результат ApplicationProfile

GetSignatureKey() публичный Метод

Locate a signature key known to this device that is authorized to sign this profile.
public GetSignatureKey ( ) : KeyPair
Результат Goedel.Cryptography.KeyPair

Link() публичный Метод

Connect an application profile read from store to a PersonalProfile object.
public Link ( PersonalProfile PersonalProfile ) : void
PersonalProfile PersonalProfile Personal profile to link
Результат void

Link() публичный Метод

Connect an application profile read from store to a PersonalProfile object.
public Link ( PersonalProfile PersonalProfile, ApplicationProfileEntry ApplicationProfileEntry ) : void
PersonalProfile PersonalProfile Personal profile to link
ApplicationProfileEntry ApplicationProfileEntry Profile entry to link to
Результат void

Serialize() публичный Метод

Serialize this object to the specified output stream.
public Serialize ( Writer Writer, bool wrap, bool &first ) : void
Writer Writer Output stream
wrap bool If true, output is wrapped with object /// start and end sequences '{ ... }'.
first bool If true, item is the first entry in a list.
Результат void

SerializeX() публичный Метод

Serialize this object to the specified output stream. Unlike the Serlialize() method, this method is not inherited from the parent class allowing a specific version of the method to be called.
public SerializeX ( Writer _Writer, bool _wrap, bool &_first ) : void
_Writer Writer Output stream
_wrap bool If true, output is wrapped with object /// start and end sequences '{ ... }'.
_first bool If true, item is the first entry in a list.
Результат void

Tag() публичный Метод

Tag identifying this class.
public Tag ( ) : string
Результат string

_Initialize() защищенный Метод

Protected initializer
protected _Initialize ( ) : void
Результат void

Описание свойств

ApplicationProfileEntry защищенное свойство

This application profile's entry in the parent personal profile.
protected ApplicationProfileEntry,Goedel.Mesh ApplicationProfileEntry
Результат ApplicationProfileEntry

PersonalProfile защищенное свойство

The personal profile to which this is attached.
protected PersonalProfile,Goedel.Mesh PersonalProfile
Результат PersonalProfile