Interface ITechObjectsDynamicLinksSource
Представляет пространство связей объектов в динамической структуре.
Namespace: Ascon.Vertical.Core
Assembly: Ascon.Vertical.Core.dll
Syntax
public interface ITechObjectsDynamicLinksSource
Methods
Any(ITechObject, string[], string[], TechObjectsTypesLinkDirection, CancellationToken)
Проверяет наличие у объекта хотя бы одной связи с заданными параметрами.
Declaration
Task<bool> Any(ITechObject techObject, string[] linkNameFilter, string[] typeNameFilter, TechObjectsTypesLinkDirection direction, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | techObject | Объект, у которого проверяется наличие связи. |
| string[] | linkNameFilter | Фильтр наименования связи. Если не задан, учитывается любая связь. |
| string[] | typeNameFilter | Фильтр по типу связанного объекта. Если не задан, учитывается любой объект. |
| TechObjectsTypesLinkDirection | direction | Направление связи. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<bool> |
|
GetDynamicLinks(ITechObject, IEnumerable<string>, IEnumerable<string>, TechObjectsTypesLinkDirection, CancellationToken)
Возвращает динамические связи объекта определённого направления.
Declaration
Task<IReadOnlyList<ITechObjectsDynamicLink>> GetDynamicLinks(ITechObject techObject, IEnumerable<string> linkNames, IEnumerable<string> typeNames, TechObjectsTypesLinkDirection direction, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | techObject | Объект, относительно которого ищутся связи. |
| IEnumerable<string> | linkNames | Наименования связей, по которым нужно искать объекты. Если не задано, то возвращаются все связи. |
| IEnumerable<string> | typeNames | Наименования типов связанных объектов. Если не задано, то возвращаются все объекты. |
| TechObjectsTypesLinkDirection | direction | Направление связей. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechObjectsDynamicLink>> | Список динамических связей объекта, включая те, что не удовлетворяют динамическому правилу. |
Remarks
Если динамическое правило не задано, связи формируются согласно статической структуре.
GetDynamicLinks(IEnumerable<ITechObject>, IEnumerable<string>, IEnumerable<string>, TechObjectsTypesLinkDirection, CancellationToken)
Возвращает все динамические связи объектов определённого направления.
Declaration
Task<IReadOnlyList<ITechObjectsDynamicLink>> GetDynamicLinks(IEnumerable<ITechObject> techObjects, IEnumerable<string> linkNames, IEnumerable<string> typeNames, TechObjectsTypesLinkDirection direction, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<ITechObject> | techObjects | Перечень объектов, относительно которых ищутся связи. |
| IEnumerable<string> | linkNames | Наименования связей, по которым нужно искать объекты. Если не задано, то возвращаются все связи. |
| IEnumerable<string> | typeNames | Наименования типов связанных объектов. Если не задано, то возвращаются все объекты. |
| TechObjectsTypesLinkDirection | direction | Направление связей. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechObjectsDynamicLink>> | Список динамических связей объекта, включая те, что не удовлетворяют динамическому правилу. |
Remarks
Если динамическое правило не задано, связи формируются согласно статической структуре.
GetObjectDynamicStatus(string, string, CancellationToken)
Возвращает статус объекта в динамической структуре.
Declaration
Task<ITechObjectDynamicModeStatus> GetObjectDynamicStatus(string typeName, string keyAttributeName, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| string | typeName | Тип объекта. |
| string | keyAttributeName | Ключевой атрибут объекта. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<ITechObjectDynamicModeStatus> | Набор описаний параметров правила. |
GetObjectsDynamicLinks(ITechObject, ITechObject, TechObjectsTypesLinkDirection, CancellationToken)
Возвращает все динамические связи между двумя объектами определенного направления.
Declaration
Task<IReadOnlyList<ITechObjectsDynamicLink>> GetObjectsDynamicLinks(ITechObject object1, ITechObject object2, TechObjectsTypesLinkDirection direction, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | object1 | Объект, от которого ищутся связи. |
| ITechObject | object2 | Объект, к которому ищутся связи. |
| TechObjectsTypesLinkDirection | direction | Направление связей. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechObjectsDynamicLink>> | Список динамических связей объекта, включая те, что не удовлетворяют динамическому правилу. |
GetRuleParameters(int, CancellationToken)
Возвращает параметры динамического правила.
Declaration
Task<IReadOnlyList<ITechDataDynamicModeRuleParameter>> GetRuleParameters(int ruleId, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| int | ruleId | Идентификатор динамического правила. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechDataDynamicModeRuleParameter>> | Набор описаний параметров правила. |
GetRules(CancellationToken)
Возвращает список динамических правил.
Declaration
Task<ITechDynamicRulesDescription> GetRules(CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<ITechDynamicRulesDescription> | Описание динамических правил. |