Interface ITechObjectLinksSource
Представляет источник связей объекта.
Namespace: Ascon.Vertical.Core
Assembly: Ascon.Vertical.Core.dll
Syntax
public interface ITechObjectLinksSource
Methods
Any(string, TechObjectsTypesLinkDirection, string, CancellationToken)
Возвращает признак наличия связи объекта определённого наименования и направления с объектом указанного типа.
Declaration
Task<bool> Any(string linkName, TechObjectsTypesLinkDirection direction, string typeName, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| string | linkName | Наименование связи. |
| TechObjectsTypesLinkDirection | direction | Направление связи. |
| string | typeName | Наименование типа связанного объекта. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<bool> | Признак наличия связи. |
Any(string, TechObjectsTypesLinkDirection, CancellationToken)
Возвращает признак наличия связи объекта определённого наименования и направления.
Declaration
Task<bool> Any(string linkName, TechObjectsTypesLinkDirection direction, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| string | linkName | Наименование связи. |
| TechObjectsTypesLinkDirection | direction | Направление связи. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<bool> | Признак наличия связи. |
Create(ITechObject, ITechLinkType, CancellationToken)
Создаёт новую связь указанного типа с указанным объектом.
Declaration
Task<ITechObjectsLink> Create(ITechObject object2, ITechLinkType linkType, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | object2 | Объект для связывания. |
| ITechLinkType | linkType | Тип связи. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<ITechObjectsLink> | Идентификатор созданной связи. |
Find(ITechObject, CancellationToken)
Возвращает все связи объекта с указанным объектом.
Declaration
Task<IReadOnlyList<ITechObjectsLink>> Find(ITechObject obj, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | obj | Объект, с которым необходимо найти связь. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechObjectsLink>> | Список связей объекта. |
Find(string, TechObjectsTypesLinkDirection, string, CancellationToken)
Возвращает все связи объекта определённого наименования и направления с объектами указанного типа.
Declaration
Task<IReadOnlyList<ITechObjectsLink>> Find(string linkName, TechObjectsTypesLinkDirection direction, string typeName, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| string | linkName | Наименование связи. |
| TechObjectsTypesLinkDirection | direction | Направление связи. |
| string | typeName | Наименование типа связанного объекта. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechObjectsLink>> | Список связей объекта. |
Find(string, TechObjectsTypesLinkDirection, CancellationToken)
Возвращает все связи объекта определённого наименования и направления.
Declaration
Task<IReadOnlyList<ITechObjectsLink>> Find(string linkName, TechObjectsTypesLinkDirection direction, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| string | linkName | Наименование связи. |
| TechObjectsTypesLinkDirection | direction | Направление связи. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechObjectsLink>> | Список связей объекта. |
GetAllByDirection(TechObjectsTypesLinkDirection, CancellationToken)
Возвращает все связи объекта определённого направления.
Declaration
Task<IReadOnlyList<ITechObjectsLink>> GetAllByDirection(TechObjectsTypesLinkDirection direction, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| TechObjectsTypesLinkDirection | direction | Направление связи. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechObjectsLink>> | Список связей объекта. |
GetAllRecursive(CancellationToken)
Возвращает список прямых связей объекта, включая всю вложенную структуру на всех уровнях.
Declaration
Task<IReadOnlyList<ITechObjectsLink>> GetAllRecursive(CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechObjectsLink>> | Список связей. |
GetById(int, CancellationToken)
Возвращает связь по идентификатру.
Declaration
Task<ITechObjectsLink?> GetById(int id, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| int | id | Идентификатор связи объектов. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<ITechObjectsLink> | Связь с указанным идентификатором или |
GetByIds(IEnumerable<int>, CancellationToken)
Возвращает список связей по идентификатрам.
Declaration
Task<IReadOnlyList<ITechObjectsLink>> GetByIds(IEnumerable<int> ids, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<int> | ids | Идентификаторы связей объектов. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechObjectsLink>> | Список связей. |