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<ITechObjectsLink>, CancellationToken)

Возвращает динамические связи объектов по заданным точным связям.

Declaration
Task<IReadOnlyList<ITechObjectsDynamicLink>> GetDynamicLinks(IEnumerable<ITechObjectsLink> staticLinks, CancellationToken cancellationToken)
Parameters
Type Name Description
IEnumerable<ITechObjectsLink> staticLinks

Перечень связей в точной структуре.

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 ООО «АСКОН-Бизнес-решения»