Flexberry ORM 8.0.0-beta01
Класс ICSSoft.STORMNET.Business.Interfaces.InterfaceBusinessServer

Класс, содержащий бизнес-сервера для интерфейсов. Подробнее...

Граф наследования:ICSSoft.STORMNET.Business.Interfaces.InterfaceBusinessServer:
ICSSoft.STORMNET.Business.BusinessServer

Классы

class  ReferencePropertyInfo
 Вспомогательный класс для хранения информации о том, какие классы какие ссылки имеют на заданный мастеровой класс. Подробнее...
 

Открытые члены

DataObject[] OnUpdateIReferencesCascadeDelete (IReferencesCascadeDelete UpdatedObject)
 Обработчик событий удаления объекта, реализующего интерфейс IReferencesCascadeDelete. Подробнее...
 
DataObject[] OnUpdateIReferencesNullDelete (IReferencesNullDelete UpdatedObject)
 Обработчик событий удаления объекта, реализующего интерфейс IReferencesNullDelete. Подробнее...
 
List< DataObjectGetReferencedDataObjects (DataObject masterObject, out List< ReferencePropertyInfo > referencePropertyInfos)
 Получаем список объектов, которые ссылаются на указанный объект как на мастера. Подробнее...
 
- Открытые члены унаследованные от ICSSoft.STORMNET.Business.BusinessServer
void SetCreator (ObjectCreator creator)
 Установить "создаватель" объектов. Подробнее...
 
void SetType (Type objectType)
 Определяем метод, в который записан бизнес-сервер для типа объекта. Например, для класса "Журнал", это будет "OnUpdateЖурнал" с определённой сигнатурой. Подробнее...
 
DataObject[] OnUpdateDataobject (DataObject UpdateObject)
 Вызвать действия привязанные на события при сохранении объекта. Подробнее...
 

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

static List< ReferencePropertyInfoGetReferencedDataObjectsInfo (DataObject masterObject)
 Определяем набор объектов, для которых переданный является мастером. Подробнее...
 
static View FormViewOnReferencePropertyInfo (ReferencePropertyInfo referencePropertyInfo)
 Формируем представление, основываясь на информации о типе и необходимых в представлении свойств. Подробнее...
 
static Function FormLimitFunctionOnReferencePropertyInfo (List< string > referenceProperties, DataObject masterObject)
 Формируем функцию ограничения, с помощью которой можно выявить все объекты, которые имеют мастеровую ссылку на интересующий объект. Подробнее...
 
static void NullifyMasterReferences (DataObject masterDataObject, List< DataObject > referenceObjectList, List< ReferencePropertyInfo > referencePropertyInfos)
 Вместо ссылки на удаляемого мастера проставляем null в соответствующие свойства объектов. Подробнее...
 

Дополнительные унаследованные члены

- Защищенные члены унаследованные от ICSSoft.STORMNET.Business.BusinessServer
object prv_CreateObject (Type type)
 Создать новый объект. Все объекты, в дальнейшем передаваемые на клиента должны быть созданы через данный метод. В этом случае эти объекты будут создаваться на клиенте. Подробнее...
 
void prv_CopyDataObject (DataObject datasource, DataObject datadest)
 Скопировать объект данных при работе с ремоутингом (т.к. CopyTo в этом случае не срабатывает) Объект datadest должен быть загружен также, как и datasource. Подробнее...
 
- Свойства унаследованные от ICSSoft.STORMNET.Business.BusinessServer
int Order [get, set]
 Упорядочение бизнес-серверов. 0 - выполнится раньше остальных, int.MaxValue - выполнится последним. По-умолчанию: 0. Подробнее...
 
System.Collections.ArrayList ObjectsToUpdate [get, set]
 Ссылка на обновляемые объекты (устанавливается сервисом данных). Подробнее...
 
virtual IDataService DataService [get, set]
 Сервис данных, на котором сработает этот Бизнес-сервер. Подробнее...
 

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

Класс, содержащий бизнес-сервера для интерфейсов.

Методы

◆ FormLimitFunctionOnReferencePropertyInfo()

static Function ICSSoft.STORMNET.Business.Interfaces.InterfaceBusinessServer.FormLimitFunctionOnReferencePropertyInfo ( List< string >  referenceProperties,
DataObject  masterObject 
)
inlinestatic

Формируем функцию ограничения, с помощью которой можно выявить все объекты, которые имеют мастеровую ссылку на интересующий объект.

Аргументы
referencePropertiesСписок свойств, где может содержаться ссылка на искомого мастера.
masterObjectМастер, на который мы ищем ссылки.
Возвращает
Сформированная функция ограничения.

◆ FormViewOnReferencePropertyInfo()

static View ICSSoft.STORMNET.Business.Interfaces.InterfaceBusinessServer.FormViewOnReferencePropertyInfo ( ReferencePropertyInfo  referencePropertyInfo)
inlinestatic

Формируем представление, основываясь на информации о типе и необходимых в представлении свойств.

Аргументы
referencePropertyInfoИнформации о типе и необходимых в представлении свойств.
Возвращает
Сформированное представление.

◆ GetReferencedDataObjects()

List<DataObject> ICSSoft.STORMNET.Business.Interfaces.InterfaceBusinessServer.GetReferencedDataObjects ( DataObject  masterObject,
out List< ReferencePropertyInfo referencePropertyInfos 
)
inline

Получаем список объектов, которые ссылаются на указанный объект как на мастера.

Аргументы
masterObjectОбъект, ссылающиеся на который объекты мы будем искать.
referencePropertyInfosНабор информации о классах, для которых переданный объект может являться мастером, и соответствующие свойства, которыми они могут ссылаться на мастера.
Возвращает
Список найденных объектов.

◆ GetReferencedDataObjectsInfo()

static List<ReferencePropertyInfo> ICSSoft.STORMNET.Business.Interfaces.InterfaceBusinessServer.GetReferencedDataObjectsInfo ( DataObject  masterObject)
inlinestatic

Определяем набор объектов, для которых переданный является мастером.

Аргументы
masterObjectОбъект, для которого мы будем искать набор объектов, чьим мастером он является.
Возвращает
Набор объектов, для которых переданный является мастером.

◆ NullifyMasterReferences()

static void ICSSoft.STORMNET.Business.Interfaces.InterfaceBusinessServer.NullifyMasterReferences ( DataObject  masterDataObject,
List< DataObject referenceObjectList,
List< ReferencePropertyInfo referencePropertyInfos 
)
inlinestatic

Вместо ссылки на удаляемого мастера проставляем null в соответствующие свойства объектов.

Аргументы
masterDataObjectУдаляемый объект, ссылки на который необходимо почистить.
referenceObjectListСписок объектов, из которых нужно почистить ссылки на мастера, заменив их на null.
referencePropertyInfosНабор информации о классах, для которых переданный объект может являться мастером, и соответствующие свойства, которыми они могут ссылаться на мастера.

◆ OnUpdateIReferencesCascadeDelete()

DataObject [] ICSSoft.STORMNET.Business.Interfaces.InterfaceBusinessServer.OnUpdateIReferencesCascadeDelete ( IReferencesCascadeDelete  UpdatedObject)
inline

Обработчик событий удаления объекта, реализующего интерфейс IReferencesCascadeDelete.

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

◆ OnUpdateIReferencesNullDelete()

DataObject [] ICSSoft.STORMNET.Business.Interfaces.InterfaceBusinessServer.OnUpdateIReferencesNullDelete ( IReferencesNullDelete  UpdatedObject)
inline

Обработчик событий удаления объекта, реализующего интерфейс IReferencesNullDelete.

Аргументы
UpdatedObjectТекущий удаляемый объект.
Возвращает
Массив изменённых объектов (вместо ссылки на удаляемый объект проставлено null), которые нужно сохранить.