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

Общий вспомогательный класс. Подробнее...

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

static bool EQPK (object obj1, object obj2)
 Проверить равенство объектов по их KeyGuid. Подробнее...
 
static bool PKIn (object obj, params object[] objs)
 Проверить по KeyGuid, что указанный объект содержится в массиве объектов. Подробнее...
 
static bool EQParentPK (DataObject dataObject, object parent, string propertyName="Иерархия")
 Сравнить родителя и переданный объект по KeyGuid. Подробнее...
 
static bool EQDataObject (DataObject dataObject1, DataObject dataObject2, bool checkType)
 Сравнить объекты по KeyGuid. Подробнее...
 
static bool EQDataObject< T > (T dataObject1, T dataObject2)
 Сравнить объекты по KeyGuid. Подробнее...
 
static ? Guid GetGuidByObject (object obj)
 Из Guid, KeyGuid, DataObject или string извлекает Guid. Подробнее...
 
static KeyGuid GetKeyByObject (object obj)
 Из Guid, KeyGuid, DataObject или string извлекает KeyGuid. Подробнее...
 
static KeyGuid[] GetKeys (params object[] values)
 Получить юникальные ключи. Подробнее...
 
static string GetKeysString (params object[] objs)
 Преобразовать перечисление объектов в строку ключей. Основное использование - передача в SQL-запросы. Подробнее...
 
static T CreateDataObject< T > (object pk)
 Получение DataObject с проинициализированным первичным ключом. Подробнее...
 
static T[] CreateObjectsByKey< T > (params object[] values)
 Получение DataObject[] с проинициализированными первичными ключами. Подробнее...
 

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

Общий вспомогательный класс.

Методы

◆ CreateDataObject< T >()

static T ICSSoft.STORMNET.PKHelper.CreateDataObject< T > ( object  pk)
inlinestatic

Получение DataObject с проинициализированным первичным ключом.

Параметры шаблона
TТип объекта.
Аргументы
pkПервичный ключ.
Исключения
ArgumentExceptionАргумент не является первичным ключом.
Возвращает
DataObject с проинициализированным первичным ключом.
Согласование типов
T :DataObject 
T :new() 

◆ CreateObjectsByKey< T >()

static T [] ICSSoft.STORMNET.PKHelper.CreateObjectsByKey< T > ( params object[]  values)
inlinestatic

Получение DataObject[] с проинициализированными первичными ключами.

Аргументы
valuesПеречисление объектов, содержащих ключи. В т.ч. допускаются списки, списки списков и тд и тп.
Параметры шаблона
TТип объекта.
Возвращает
DataObject[] с проинициализированным первичным ключом.
Согласование типов
T :DataObject 
T :new() 

◆ EQDataObject()

static bool ICSSoft.STORMNET.PKHelper.EQDataObject ( DataObject  dataObject1,
DataObject  dataObject2,
bool  checkType 
)
inlinestatic

Сравнить объекты по KeyGuid.

Аргументы
dataObject1Объект 1.
dataObject2Объект 2.
checkTypeПроверять тип объектов.
Возвращает
True - равны или оба null, else - неравны или только один null.

◆ EQDataObject< T >()

static bool ICSSoft.STORMNET.PKHelper.EQDataObject< T > ( dataObject1,
dataObject2 
)
inlinestatic

Сравнить объекты по KeyGuid.

Параметры шаблона
TТип объекта.
Аргументы
dataObject1Объект 1.
dataObject2Объект 2.
Возвращает
True - равны или оба null, false - неравны или только один null.
Согласование типов
T :DataObject 

◆ EQParentPK()

static bool ICSSoft.STORMNET.PKHelper.EQParentPK ( DataObject  dataObject,
object  parent,
string  propertyName = "Иерархия" 
)
inlinestatic

Сравнить родителя и переданный объект по KeyGuid.

Аргументы
dataObjectОбъект, чей родитель проверяется.
parentОбъект, с которым будет сравниваться родитель.
propertyNameИмя родительского свойства в объекте.
Возвращает
True - равны, false - неравны или dataObject null.

◆ EQPK()

static bool ICSSoft.STORMNET.PKHelper.EQPK ( object  obj1,
object  obj2 
)
inlinestatic

Проверить равенство объектов по их KeyGuid.

Аргументы
obj1Объект 1.
obj2Объект 2.
Возвращает
True - KeyGuid объектов равны, false - в любом ином случае.

◆ GetGuidByObject()

static ? Guid ICSSoft.STORMNET.PKHelper.GetGuidByObject ( object  obj)
inlinestatic

Из Guid, KeyGuid, DataObject или string извлекает Guid.

Аргументы
objОбъект для преобразования.
Возвращает
Guid объекта.

◆ GetKeyByObject()

static KeyGuid ICSSoft.STORMNET.PKHelper.GetKeyByObject ( object  obj)
inlinestatic

Из Guid, KeyGuid, DataObject или string извлекает KeyGuid.

Аргументы
objОбъект для преобразования.
Возвращает
KeyGuid объекта, null - невозможно преобразовать к KeyGuid.

◆ GetKeys()

static KeyGuid [] ICSSoft.STORMNET.PKHelper.GetKeys ( params object[]  values)
inlinestatic

Получить юникальные ключи.

Аргументы
valuesПеречисление объектов, содержащих ключи. В т.ч. допускаются списки, списки списков и тд и тп.
Возвращает
Массив ключей.

◆ GetKeysString()

static string ICSSoft.STORMNET.PKHelper.GetKeysString ( params object[]  objs)
inlinestatic

Преобразовать перечисление объектов в строку ключей. Основное использование - передача в SQL-запросы.

Аргументы
objsПеречисление объектов.
Возвращает
Строка ключей в формате D через запятую, обернутых в ''.

◆ PKIn()

static bool ICSSoft.STORMNET.PKHelper.PKIn ( object  obj,
params object[]  objs 
)
inlinestatic

Проверить по KeyGuid, что указанный объект содержится в массиве объектов.

Аргументы
objОбъект, который ищем.
objsМассив объектов, в котором ищем.
Возвращает
True - содержится, false - отсутствует.