Interface ITechGatheringManager
Представляет менеджер, обеспечивающий работу с комплектованием.
Namespace: Ascon.Vertical.Core
Assembly: Ascon.Vertical.Core.dll
Syntax
public interface ITechGatheringManager
Methods
AddGathering(ITechObject, ITechObjectsLink?, IReadOnlyList<int>?, ITechObjectsLink, IReadOnlyList<List<int>>?, ITechLinkType, GatheringActionType, IReadOnlyList<ITechObjectsLinkAttribute>?, CancellationToken)
Выполняет комплектование объектами из исходной структуры.
Declaration
Task<AddGatheringResult> AddGathering(ITechObject obj, ITechObjectsLink? targetLink, IReadOnlyList<int>? targetGatheringPath, ITechObjectsLink sourceLink, IReadOnlyList<List<int>>? sourceGatheringPaths, ITechLinkType linkType, GatheringActionType gatheringActionType, IReadOnlyList<ITechObjectsLinkAttribute>? linkAttributes, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | obj | Комплектуемый объект. |
| ITechObjectsLink | targetLink | Связь комплектуемого объекта с комплектующим, если существует. |
| IReadOnlyList<int> | targetGatheringPath | Путь заимствования целевой структуры. |
| ITechObjectsLink | sourceLink | Связь комплектующего объекта из исходной структуры. |
| IReadOnlyList<List<int>> | sourceGatheringPaths | Пути заимствования исходной структуры. |
| ITechLinkType | linkType | Тип связи для создания связи комплектуемого объекта и комплектующего объекта. |
| GatheringActionType | gatheringActionType | Признак комплектования. |
| IReadOnlyList<ITechObjectsLinkAttribute> | linkAttributes | Перечень атрибутов связи, которые необходимо скопировать из исходной структуры. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<AddGatheringResult> | Созданная или обновленная связь с перечнем новых вхождений. |