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>> | Список объектов связанных с указанными или |
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>> | Список объектов связанных с указанными или |
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>> | Список объектов связанных с указанным или |
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>> | Список объектов связанных с указанным или |
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 | Тип вхождения. Если |
| 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 | Направление иерархии: |
Returns
| Type | Description |
|---|---|
| bool |
|
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 | Исполняемая задача. |