Interface ILinkDefGroup
Группа определений связей.
Inherited Members
Namespace: Ascon.Polynom.Api
Assembly: Ascon.Polynom.Api.dll
Syntax
public interface ILinkDefGroup : IBaseGroup, ILocateableApiObject, IAbleToHaveId, IAbleToHaveChangeableName, IAbleToHaveName, IAbleToHaveDescription, IDeleteableApiObject, ILinkDefGroupOwner, IBaseGroupOwner, IApiObject, IApiEntity, INotifyPropertyChanged
Properties
LinkDefinitions
Возвращает определения связей в данной группе.
Declaration
IApiReadOnlyCollection<ILinkDefinition> LinkDefinitions { get; }
Property Value
| Type | Description |
|---|---|
| IApiReadOnlyCollection<ILinkDefinition> |
ParentGroup
Возвращает группу, в которой находится данная группа.
Declaration
ILinkDefGroup ParentGroup { get; }
Property Value
| Type | Description |
|---|---|
| ILinkDefGroup |
Methods
CanMoveTo(ILinkDefGroupOwner)
Возвращает признак, может ли группа быть перемещена в указанного владельца группы.
Declaration
bool CanMoveTo(ILinkDefGroupOwner destinationGroupOwner)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkDefGroupOwner | destinationGroupOwner | Владелец группы назначения. |
Returns
| Type | Description |
|---|---|
| bool |
|
CreateLinkDefGroup(string, Guid?, ObjectStorageType)
Создает группу определений связей.
Declaration
ILinkDefGroup CreateLinkDefGroup(string name, Guid? id = null, ObjectStorageType storageType = ObjectStorageType.Persistent)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | Имя группы. |
| Guid? | id | Уникальный идентификатор группы. |
| ObjectStorageType | storageType | Тип хранения. |
Returns
| Type | Description |
|---|---|
| ILinkDefGroup | Созданная группа определений связей. |
CreateLinkDefinition(string, string, LinkEndMultiplicity?, LinkEndMultiplicity?, Guid?, ObjectStorageType, Guid?, Guid?)
Создает определение связи.
Declaration
ILinkDefinition CreateLinkDefinition(string sourceName, string destinationName, LinkEndMultiplicity? sourceMultiplicity = null, LinkEndMultiplicity? destinationMultiplicity = null, Guid? id = null, ObjectStorageType storageType = ObjectStorageType.Persistent, Guid? sourceEndId = null, Guid? destinationEndId = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | sourceName | Имя первого конца создаваемой связи. |
| string | destinationName | Имя второго конца создаваемой связи. |
| LinkEndMultiplicity? | sourceMultiplicity | Множественность первого конца связи. |
| LinkEndMultiplicity? | destinationMultiplicity | Множественность второго конца связи. |
| Guid? | id | Уникальный идентификатор определения. |
| ObjectStorageType | storageType | Тип хранения. |
| Guid? | sourceEndId | Уникальный идентификатор конца Source. |
| Guid? | destinationEndId | Уникальный идентификатор конца Destination. |
Returns
| Type | Description |
|---|---|
| ILinkDefinition | Созданное определение связи. |
MoveTo(ILinkDefGroupOwner)
Перемещает группу в указанного владельца групп.
Declaration
void MoveTo(ILinkDefGroupOwner destinationGroupOwner)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkDefGroupOwner | destinationGroupOwner | Владелец группы назначения. |