Interface ITechObjectsLink
Представляет связь между объектами.
Namespace: Ascon.Vertical.Core
Assembly: Ascon.Vertical.Core.dll
Syntax
public interface ITechObjectsLink
Properties
Attributes
Возвращает пространство атрибутов связи.
Declaration
ITechObjectsLinkAttributesSource Attributes { get; }
Property Value
| Type | Description |
|---|---|
| ITechObjectsLinkAttributesSource |
Entries
Возвращает источник вхождений связи.
Declaration
ITechObjectLinkEntriesSource Entries { get; }
Property Value
| Type | Description |
|---|---|
| ITechObjectLinkEntriesSource |
Id
Возвращает идентификатор связи.
Declaration
int Id { get; }
Property Value
| Type | Description |
|---|---|
| int |
IsExternal
Возвращает признак связи со справочником.
Declaration
bool IsExternal { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Object1
Возвращает первый связанный объект.
Declaration
ITechObject Object1 { get; }
Property Value
| Type | Description |
|---|---|
| ITechObject |
Object2
Возвращает второй связанный объект.
Declaration
ITechObject Object2 { get; }
Property Value
| Type | Description |
|---|---|
| ITechObject |
ObjectsTypesLink
Возвращает описание связи.
Declaration
ITechObjectsTypesLink ObjectsTypesLink { get; }
Property Value
| Type | Description |
|---|---|
| ITechObjectsTypesLink |
Order
Возвращает порядок следования связи.
Declaration
int? Order { get; }
Property Value
| Type | Description |
|---|---|
| int? |
Quantity
Возвращает количество объектов.
Declaration
double? Quantity { get; }
Property Value
| Type | Description |
|---|---|
| double? |
Remarks
Используется для количественных связей.
Methods
CanCreateCopy(CancellationToken)
Возвращает признак, определяющий возможность создания копии связи.
Declaration
Task<bool> CanCreateCopy(CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<bool> | Признак, определяющий возможность создания копии связи. |
ChangeOrder(int?, CancellationToken)
Изменяет свойство Порядок следования для связи.
Declaration
Task ChangeOrder(int? order, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| int? | order | Порядок следования.
Может быть |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task | Результат выполнения. |
ChangeQuantity(double, double, CancellationToken)
Изменяет свойство Количество для количественной связи.
Declaration
Task ChangeQuantity(double minValue, double maxValue, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| double | minValue | Значение свойства минимального количества. |
| double | maxValue | Значение свойства максимального количества. |
| CancellationToken | cancellationToken | Токен отмены операции. |
Returns
| Type | Description |
|---|---|
| Task | Выполняемая задача. |
CopyAttributesValues(List<ITechObjectsLinkAttribute>, CancellationToken)
Копирует значения атрибутов в атрибуты связи.
Declaration
Task CopyAttributesValues(List<ITechObjectsLinkAttribute> attributes, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| List<ITechObjectsLinkAttribute> | attributes | Список значений атрибутов, которые необходимо указать при создании связи (может быть пустым). |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task | Результат выполнения. |
IsInstanceOf(ITechLinkType)
Определяет, является ли связь экземпляром указанного типа.
Declaration
bool IsInstanceOf(ITechLinkType type)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechLinkType | type | Тип для определения. |
Returns
| Type | Description |
|---|---|
| bool |
|
IsInstanceOf(string)
Определяет, является ли связь экземпляром типа с указанным наименованием.
Declaration
bool IsInstanceOf(string typeName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | typeName | Наименование типа. |
Returns
| Type | Description |
|---|---|
| bool |
|
IsInstanceOfAny(IEnumerable<ITechLinkType>)
Определяет, является ли связь экземпляром одного из типов перечисленных в указанном списке.
Declaration
bool IsInstanceOfAny(IEnumerable<ITechLinkType> types)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<ITechLinkType> | types | Список наименований типов. |
Returns
| Type | Description |
|---|---|
| bool |
|
IsInstanceOfAny(IEnumerable<string>)
Определяет, является ли связь экземпляром одного из типов, наименования которых перечислены в указанном списке.
Declaration
bool IsInstanceOfAny(IEnumerable<string> typeNames)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<string> | typeNames | Список наименований типов. |
Returns
| Type | Description |
|---|---|
| bool |
|
ToDto()
Возвращает описание связи.
Declaration
TechObjectsLinkDto ToDto()
Returns
| Type | Description |
|---|---|
| TechObjectsLinkDto | Сформированное описание. |