Show / Hide Table of Contents

Interface ITechBatchOperations

Представляет операции для работы с группой объектов.

Namespace: Ascon.Vertical.Core
Assembly: Ascon.Vertical.Core.dll
Syntax
public interface ITechBatchOperations

Methods

CreateEntriesBorrowing(ITechObject, ITechObject, IReadOnlyList<int>, ITechObject, ITechObjectsLink, IReadOnlyList<List<int>>, ITechLinkType, CancellationToken)

Создаёт заимствование между вхождениями.

Declaration
Task<ITechObjectsLink> CreateEntriesBorrowing(ITechObject targetRootObject, ITechObject targetObject, IReadOnlyList<int> targetGatheringPath, ITechObject sourceRootObject, ITechObjectsLink sourceLink, IReadOnlyList<List<int>> sourceGatheringPaths, ITechLinkType linkType, CancellationToken cancellationToken)
Parameters
Type Name Description
ITechObject targetRootObject

Корневой объект целевой структуры.

ITechObject targetObject

Комплектуемый объект целевой структуры.

IReadOnlyList<int> targetGatheringPath

Путь заимствования целевой структуры.

ITechObject sourceRootObject

Корневой объект исходной структуры.

ITechObjectsLink sourceLink

Исходная связь.

IReadOnlyList<List<int>> sourceGatheringPaths

Пути заимствования исходной структуры.

ITechLinkType linkType

Тип связи для создания связи комплектуемого объекта и комплектующего объекта.

CancellationToken cancellationToken

Признак отмены операции.

Returns
Type Description
Task<ITechObjectsLink>

Созданная или обновленная связь.

Remarks

Пути заимствования исходной структуры должны заканчиваться дискретным вхождением.

FilterLinks(IEnumerable<ITechObjectsLink>, IEnumerable<string>)

Фильтрует список связей.

Declaration
List<TechObjectsFilterLink> FilterLinks(IEnumerable<ITechObjectsLink> links, IEnumerable<string> filters)
Parameters
Type Name Description
IEnumerable<ITechObjectsLink> links

Фильтруемый перечень связей.

IEnumerable<string> filters

Перечень используемых фильтров.

Returns
Type Description
List<TechObjectsFilterLink>

Отфильтрованный список связей.

FilterLinksByCurrentConfiguration(IReadOnlyList<ITechObjectsLink>, CancellationToken)

Фильтрует список связей, оставляя соответствующие выбранной конфигурации.

Declaration
Task<IReadOnlyList<ITechObjectsLink>> FilterLinksByCurrentConfiguration(IReadOnlyList<ITechObjectsLink> links, CancellationToken cancellationToken)
Parameters
Type Name Description
IReadOnlyList<ITechObjectsLink> links

Набор связей.

CancellationToken cancellationToken

Признак отмены.

Returns
Type Description
Task<IReadOnlyList<ITechObjectsLink>>

Список связей с учетом объектов конфигурации.

GetAllLinkedChildren(IEnumerable<int>, bool, ITechObjectType, CancellationToken)

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

Declaration
Task<IReadOnlyList<ITechObject>> GetAllLinkedChildren(IEnumerable<int> ids, bool isRecursive, ITechObjectType type, CancellationToken cancellationToken)
Parameters
Type Name Description
IEnumerable<int> ids

Идентификаторы объектов.

bool isRecursive

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

ITechObjectType type

Тип объекта.

CancellationToken cancellationToken

Признак отмены операции.

Returns
Type Description
Task<IReadOnlyList<ITechObject>>

Список объектов связанных с указанными или null.

GetAllLinkedChildren(IEnumerable<int>, bool, CancellationToken)

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

Declaration
Task<IReadOnlyList<ITechObject>> GetAllLinkedChildren(IEnumerable<int> ids, bool isRecursive, CancellationToken cancellationToken)
Parameters
Type Name Description
IEnumerable<int> ids

Идентификаторы родительских объектов.

bool isRecursive

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

CancellationToken cancellationToken

Признак отмены операции.

Returns
Type Description
Task<IReadOnlyList<ITechObject>>

Список объектов связанных с указанными или null.

GetAllLinkedChildren(int, bool, ITechObjectType, CancellationToken)

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

Declaration
Task<IReadOnlyList<ITechObject>> GetAllLinkedChildren(int id, bool isRecursive, ITechObjectType type, CancellationToken cancellationToken)
Parameters
Type Name Description
int id

Идентификатор родительского объекта.

bool isRecursive

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

ITechObjectType type

Тип объекта.

CancellationToken cancellationToken

Признак отмены операции.

Returns
Type Description
Task<IReadOnlyList<ITechObject>>

Список объектов связанных с указанным или null.

GetAllLinkedChildren(int, bool, CancellationToken)

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

Declaration
Task<IReadOnlyList<ITechObject>> GetAllLinkedChildren(int id, bool isRecursive, CancellationToken cancellationToken)
Parameters
Type Name Description
int id

Идентификатор родительского объекта.

bool isRecursive

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

CancellationToken cancellationToken

Признак отмены операции.

Returns
Type Description
Task<IReadOnlyList<ITechObject>>

Список объектов связанных с указанным или null.

GetAllLinksEntries(IReadOnlyList<ITechObjectsLink>, TechObjectsLinkEntryType?, CancellationToken)

Возвращает все вхождения списка связей в пространстве или определенного типа.

Declaration
Task<IReadOnlyList<ITechObjectsLinkEntry>> GetAllLinksEntries(IReadOnlyList<ITechObjectsLink> links, TechObjectsLinkEntryType? entryType, CancellationToken cancellationToken)
Parameters
Type Name Description
IReadOnlyList<ITechObjectsLink> links

Список связей.

TechObjectsLinkEntryType? entryType

Тип вхождения. Если >null, то вернуться все типы вхождений.

CancellationToken cancellationToken

Признак отмены.

Returns
Type Description
Task<IReadOnlyList<ITechObjectsLinkEntry>>

Список вхождений в пространстве.

GetLinksAttributesValues(IReadOnlyList<ITechObjectsLink>, ITechAttributeType, CancellationToken)

Возвращает значения атрибутов для нескольких связей.

Declaration
Task<IReadOnlyList<ITechObjectsLinkAttribute>> GetLinksAttributesValues(IReadOnlyList<ITechObjectsLink> links, ITechAttributeType attributeType, CancellationToken cancellationToken)
Parameters
Type Name Description
IReadOnlyList<ITechObjectsLink> links

Список связей.

ITechAttributeType attributeType

Тип атрибута связи.

CancellationToken cancellationToken

Признак отмены операции.

Returns
Type Description
Task<IReadOnlyList<ITechObjectsLinkAttribute>>

Список атрибутов.

GetLinksAttributesValues(IReadOnlyList<ITechObjectsLink>, IReadOnlyList<ITechAttributeType>, CancellationToken)

Возвращает значения атрибутов для нескольких связей.

Declaration
Task<IReadOnlyList<ITechObjectsLinkAttribute>> GetLinksAttributesValues(IReadOnlyList<ITechObjectsLink> links, IReadOnlyList<ITechAttributeType> attributeTypes, CancellationToken cancellationToken)
Parameters
Type Name Description
IReadOnlyList<ITechObjectsLink> links

Список связей.

IReadOnlyList<ITechAttributeType> attributeTypes

Список типов атрибутов.

CancellationToken cancellationToken

Признак отмены операции.

Returns
Type Description
Task<IReadOnlyList<ITechObjectsLinkAttribute>>

Список атрибутов.

GetObjectsAttributesValues(IReadOnlyList<ITechObject>, ITechAttributeType, CancellationToken)

Возвращает значения атрибутов для нескольких объектов.

Declaration
Task<IReadOnlyList<ITechObjectAttribute>> GetObjectsAttributesValues(IReadOnlyList<ITechObject> objects, ITechAttributeType attributeType, CancellationToken cancellationToken)
Parameters
Type Name Description
IReadOnlyList<ITechObject> objects

Список объектов.

ITechAttributeType attributeType

Тип атрибута объекта.

CancellationToken cancellationToken

Признак отмены.

Returns
Type Description
Task<IReadOnlyList<ITechObjectAttribute>>

Список атрибутов.

GetObjectsAttributesValues(IReadOnlyList<ITechObject>, IReadOnlyList<ITechAttributeType>, CancellationToken)

Возвращает значения атрибутов для нескольких объектов.

Declaration
Task<IReadOnlyList<ITechObjectAttribute>> GetObjectsAttributesValues(IReadOnlyList<ITechObject> objects, IReadOnlyList<ITechAttributeType> attributeTypes, CancellationToken cancellationToken)
Parameters
Type Name Description
IReadOnlyList<ITechObject> objects

Список объектов.

IReadOnlyList<ITechAttributeType> attributeTypes

Список типов атрибутов.

CancellationToken cancellationToken

Признак отмены.

Returns
Type Description
Task<IReadOnlyList<ITechObjectAttribute>>

Список атрибутов.

IsHierarchyValid(IReadOnlyList<ITechObjectsLink>, bool)

Проверяет иерархию в списке связей.

Declaration
bool IsHierarchyValid(IReadOnlyList<ITechObjectsLink> links, bool direct)
Parameters
Type Name Description
IReadOnlyList<ITechObjectsLink> links

Список связей.

bool direct

Направление иерархии: true - прямое, false - обратное.

Returns
Type Description
bool

true, если список отсортирован по иерархии, иначе false.

RenumerateLinks(IReadOnlyList<ITechObjectsLink>, IReadOnlyList<ITechNumerator>, CancellationToken)

Выполняет перенумерацию связей с помощью нумераторов.

Declaration
Task<List<TechObjectsLinksRenumerateResult>?> RenumerateLinks(IReadOnlyList<ITechObjectsLink> links, IReadOnlyList<ITechNumerator> numerators, CancellationToken cancellationToken)
Parameters
Type Name Description
IReadOnlyList<ITechObjectsLink> links

Дочерние связи одного родителя.

IReadOnlyList<ITechNumerator> numerators

Нумераторы.

CancellationToken cancellationToken

Признак отмены.

Returns
Type Description
Task<List<TechObjectsLinksRenumerateResult>>

Описание результата выполнения перенумерации.

SortLinks(IReadOnlyList<ITechObjectsLink>, string?)

Сортирует список связей с помощью фильтра и порядка следования.

Declaration
List<ITechObjectsLink> SortLinks(IReadOnlyList<ITechObjectsLink> links, string? filter)
Parameters
Type Name Description
IReadOnlyList<ITechObjectsLink> links

Фильтруемый перечень связей.

string filter

Используемый фильтр.

Returns
Type Description
List<ITechObjectsLink>

Отсортированный перечень связей.

UpdateControlledParameters(ITechObject, TechTemplatedType, ITechObjectsLink, CancellationToken)

Обновляет контролируемые параметры у операции контроля.

Declaration
Task UpdateControlledParameters(ITechObject technology, TechTemplatedType technologyTemplatedType, ITechObjectsLink parentLink, CancellationToken cancellationToken)
Parameters
Type Name Description
ITechObject technology

Технология.

TechTemplatedType technologyTemplatedType

Вид технологии.

ITechObjectsLink parentLink

Связь родителя с операцией контроля.

CancellationToken cancellationToken

Признак отмены операции.

Returns
Type Description
Task

Исполняемая задача.

UpdateLinksAttributes(IReadOnlyList<(ITechObjectsLinkAttribute Attribute, ComplexValue NewValue)>, CancellationToken)

Обновляет значения атрибутов связей.

Declaration
Task UpdateLinksAttributes(IReadOnlyList<(ITechObjectsLinkAttribute Attribute, ComplexValue NewValue)> attributes, CancellationToken cancellationToken)
Parameters
Type Name Description
IReadOnlyList<(ITechObjectsLinkAttribute Attribute, ComplexValue NewValue)> attributes

Перечень обновляемых атрибутов и их новых значений.

CancellationToken cancellationToken

Признак отмены операции.

Returns
Type Description
Task

Исполняемая задача.

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