Show / Hide Table of Contents

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>

true, если у объекта существует хотя бы одна связь, удовлетворяющая заданным параметрам.

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>

Описание динамических правил.

Back to top Copyright © 2014 - 2026 ООО «АСКОН-Бизнес-решения»