Flexberry ORM 8.0.0-beta01
Класс ICSSoft.STORMNET.KeyGen.KeyGenerator

Статический класс генерации ключей, через который генерируются все первичные ключи Он использует для генерации ключа генераторы, наследуемые от BaseKeyGenerator. Этот конкретный генератор прописывается непосредственно объекту данных специальным атрибутом KeyGeneratorAttribute. Подробнее...

Открытые статические члены

static BaseKeyGenerator Generator (DataObject dataobject)
 Возвращает непосредственно генератор, производный от BaseKeyGenerator. Удобно, если требуется использовать у этого генератора методы, отличные от имеющихся в BaseKeyGenerator. Подробнее...
 
static BaseKeyGenerator Generator (Type dataobjecttype)
 Возвращает непосредственно генератор, производный от BaseKeyGenerator. Удобно, если требуется использовать у этого генератора методы, отличные от имеющихся в BaseKeyGenerator. Подробнее...
 
static object GenerateUnique (DataObject dataobject, object sds)
 Сгенерировать ключ и установить его в объект данных. Подробнее...
 
static object Generate (DataObject dataobject, object sds)
 Сгенерировать ключ и установить его в объект данных. Подробнее...
 
static object Generate (Type dataobjecttype, object sds)
 Сгенерировать ключ. Подробнее...
 
static object GenerateUnique (Type dataobjecttype, object sds)
 Сгенерировать ключ. Подробнее...
 
static Type KeyType (DataObject dataobject)
 Возвращает тип ключа (например, для GUIDGenerator это typeof(Guid)). Подробнее...
 
static Type KeyType (Type dataobjecttype)
 Возвращает тип ключа (например, для GUIDGenerator это typeof(Guid)). Подробнее...
 

Подробное описание

Статический класс генерации ключей, через который генерируются все первичные ключи Он использует для генерации ключа генераторы, наследуемые от BaseKeyGenerator. Этот конкретный генератор прописывается непосредственно объекту данных специальным атрибутом KeyGeneratorAttribute.

Методы

◆ Generate() [1/2]

static object ICSSoft.STORMNET.KeyGen.KeyGenerator.Generate ( DataObject  dataobject,
object  sds 
)
inlinestatic

Сгенерировать ключ и установить его в объект данных.

Аргументы
dataobjectОбъект данных.
sdsСервис данных.

◆ Generate() [2/2]

static object ICSSoft.STORMNET.KeyGen.KeyGenerator.Generate ( Type  dataobjecttype,
object  sds 
)
inlinestatic

Сгенерировать ключ.

Аргументы
dataobjecttypeТип объекта данных.
sdsСервис данных.

◆ GenerateUnique() [1/2]

static object ICSSoft.STORMNET.KeyGen.KeyGenerator.GenerateUnique ( DataObject  dataobject,
object  sds 
)
inlinestatic

Сгенерировать ключ и установить его в объект данных.

Аргументы
dataobjectОбъект данных.
sdsСервис данных.

◆ GenerateUnique() [2/2]

static object ICSSoft.STORMNET.KeyGen.KeyGenerator.GenerateUnique ( Type  dataobjecttype,
object  sds 
)
inlinestatic

Сгенерировать ключ.

Аргументы
dataobjecttypeТип объекта данных.
sdsСервис данных.

◆ Generator() [1/2]

static BaseKeyGenerator ICSSoft.STORMNET.KeyGen.KeyGenerator.Generator ( DataObject  dataobject)
inlinestatic

Возвращает непосредственно генератор, производный от BaseKeyGenerator. Удобно, если требуется использовать у этого генератора методы, отличные от имеющихся в BaseKeyGenerator.

Аргументы
dataobjectОбъект данных.

◆ Generator() [2/2]

static BaseKeyGenerator ICSSoft.STORMNET.KeyGen.KeyGenerator.Generator ( Type  dataobjecttype)
inlinestatic

Возвращает непосредственно генератор, производный от BaseKeyGenerator. Удобно, если требуется использовать у этого генератора методы, отличные от имеющихся в BaseKeyGenerator.

Аргументы
dataobjecttypeТип объекта данных.

◆ KeyType() [1/2]

static Type ICSSoft.STORMNET.KeyGen.KeyGenerator.KeyType ( DataObject  dataobject)
inlinestatic

Возвращает тип ключа (например, для GUIDGenerator это typeof(Guid)).

Аргументы
dataobjectОбъект данных.

◆ KeyType() [2/2]

static Type ICSSoft.STORMNET.KeyGen.KeyGenerator.KeyType ( Type  dataobjecttype)
inlinestatic

Возвращает тип ключа (например, для GUIDGenerator это typeof(Guid)).

Аргументы
dataobjecttypeТип объекта данных.