Interface ITechTemplateManager
Представляет менеджер шаблонного техпроцесса.
Namespace: Ascon.Vertical.Core
Assembly: Ascon.Vertical.Core.dll
Syntax
public interface ITechTemplateManager
Methods
AddChildObject(ITechObject, ITechObject, ITechObject, ITechLinkType, CancellationToken)
Добавляет дочерний объект в состав указанного родительского объекта.
Declaration
Task<TechObjectsLinkTemplatedCreationResult> AddChildObject(ITechObject technology, ITechObject parent, ITechObject child, ITechLinkType linkType, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | technology | Технология. |
| ITechObject | parent | Родительский объект. |
| ITechObject | child | Дочерний объект. |
| ITechLinkType | linkType | Тип создаваемой связи. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<TechObjectsLinkTemplatedCreationResult> | Связь с новым дочерним объектом. |
AddMovingObject(ITechObject, ITechObject, ITechObjectsLink, CancellationToken)
Добавляет вырезанный объект в состав указанного родительского объекта. Вырезаемый объект из предыдущего состава удаляется.
Declaration
Task<TechObjectsLinkTemplatedCreationResult> AddMovingObject(ITechObject technology, ITechObject parent, ITechObjectsLink link, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | technology | Технология. |
| ITechObject | parent | Родительский объект, в состав которого нужно добавить вырезанный объект. |
| ITechObjectsLink | link | Связь с вырезаемым дочерним объектом в предыдущем составе. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<TechObjectsLinkTemplatedCreationResult> | Новая связь с дочерним объектом. |
ChangeLinkOrder(ITechObjectsLink, ITechObjectsLink?, ITechObject, CancellationToken)
Изменяет порядок следования у связи в ТТП/ГТП или ЕТП.
Declaration
Task ChangeLinkOrder(ITechObjectsLink link, ITechObjectsLink? targetLink, ITechObject technology, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObjectsLink | link | Связь, у которой нужно изменить порядок следования. |
| ITechObjectsLink | targetLink | Связь, перед которой нужно переместить текущую.
Может быть |
| ITechObject | technology | Технология. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task | Результат выполнения. |
ChangeLinkQuantity(ITechObject, ITechObjectsLink, double, double, CancellationToken)
Изменяет свойство Количество для количественной связи в ТТП или ЕТП.
Declaration
Task ChangeLinkQuantity(ITechObject technology, ITechObjectsLink link, double minQuantity, double maxQuantity, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | technology | ТТП или ЕТП. |
| ITechObjectsLink | link | Связь, для которой меняется Количество. |
| double | minQuantity | Значение свойства минимального количества. |
| double | maxQuantity | Значение свойства максимального количества. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task | Выполняемая задача. |
ChangeObjectInVariativeTechnology(ITechObjectsLink, int, CancellationToken)
Берет объект на изменение в ЕТП.
Declaration
Task<IReadOnlyList<ITechObjectsLink>> ChangeObjectInVariativeTechnology(ITechObjectsLink link, int variativeTechnologyId, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObjectsLink | link | Описание связи измененного родительского объекта и объекта, который берется на изменение. |
| int | variativeTechnologyId | Идентификатор ЕТП. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechObjectsLink>> | Список связей ко всем измененным объектам. |
Remarks
Метод берет на изменение все вышестоящие оригинальные объекты во всех цепочках объектов до изменяемого объекта в ЕТП.
CreateCopy(ITechObject, ITechObject, ITechObjectsLink, CancellationToken)
Создает копию объекта в составе ТТП/ГТП или ЕТП.
Declaration
Task<TechObjectTemplatedCopyResult> CreateCopy(ITechObject technology, ITechObject parent, ITechObjectsLink prototypeLink, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | technology | Технология, в состав которой вставляется копия. |
| ITechObject | parent | Объект, в состав которого добавляется копия. |
| ITechObjectsLink | prototypeLink | Описание связи и объекта, копию которого нужно создать. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<TechObjectTemplatedCopyResult> | Описание результата создания копии объекта. |
Remarks
Копирует значения атрибутов объекта в зависимости от заданных в модели настроек.
CreateLink(ITechObject, ITechObject, ITechObject, ITechLinkType, ITechObjectsLink?, List<ITechObjectsLinkAttribute>?, CancellationToken)
Создает связь между объектами.
Declaration
Task<TechObjectsLinkTemplatedCreationResult> CreateLink(ITechObject technology, ITechObject object1, ITechObject object2, ITechLinkType linkType, ITechObjectsLink? copyLink, List<ITechObjectsLinkAttribute>? copyAttributes, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | technology | Технология. |
| ITechObject | object1 | Родительский объект. |
| ITechObject | object2 | Дочерний объект. |
| ITechLinkType | linkType | Тип связи. |
| ITechObjectsLink | copyLink | Связь, для создания с нее копии (может быть не задана). |
| List<ITechObjectsLinkAttribute> | copyAttributes | Список атрибутов, для заполнения с них копии (может быть не задан). |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<TechObjectsLinkTemplatedCreationResult> | Созданная связь. |
CreateVariativeTechnology(ITechObject, ITechObject, CancellationToken)
Создает новый ЕТП в составе указанного ТТП.
Declaration
Task<ITechObject> CreateVariativeTechnology(ITechObject prototypeTechnology, ITechObject dse, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | prototypeTechnology | ТТП. |
| ITechObject | dse | ДСЕ. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<ITechObject> | Созданный ЕТП. |
CreateVersion(ITechObject, TechTemplatedType, ITechObject, ITechObjectsLink?, IReadOnlyList<ITechObjectsLink>?, int, CancellationToken)
Создает новую версию выбранного объекта в составе ТТП/ГТП или ЕТП.
Declaration
Task<TechObjectCreateVersionResult> CreateVersion(ITechObject technology, TechTemplatedType templatedType, ITechObject obj, ITechObjectsLink? parentLink, IReadOnlyList<ITechObjectsLink>? links, int versionSegmentIndexToIncrease, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | technology | Технология. |
| TechTemplatedType | templatedType | Тип технологии. |
| ITechObject | obj | Объект, версию которого нужно создать. |
| ITechObjectsLink | parentLink | Связь объекта, версию которого требуется создать, с родителем. |
| IReadOnlyList<ITechObjectsLink> | links | Список идентификаторов связи по иерархии вверх, для объектов которых создается версия. |
| int | versionSegmentIndexToIncrease | Номер разряда версии, подлежащий увеличению. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<TechObjectCreateVersionResult> | Описание результата создания версии объекта. |
Remarks
Будут созданы новые версии объектов по иерархии вверх согласно переданным связям.
DeleteLink(ITechObject, ITechObjectsLink, CancellationToken)
Удаляет связь между объектами.
Declaration
Task DeleteLink(ITechObject technology, ITechObjectsLink link, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | technology | Технология. |
| ITechObjectsLink | link | Удаляемая связь. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task | Созданная связь. |
DeleteObjectFromPrototypeTechnology(ITechObject, ITechObjectsLink, CancellationToken)
Удаляет объект и вложенные в него объекты из состава ТТП/ГТП.
Declaration
Task<TechObjectDeleteResultDto> DeleteObjectFromPrototypeTechnology(ITechObject prototypeTechnology, ITechObjectsLink link, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | prototypeTechnology | ТТП/ГТП. |
| ITechObjectsLink | link | Связь между удаляемым объектом в ТТП/ГТП и его родительским объектом. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<TechObjectDeleteResultDto> | Список возникших в ходе удаления ошибок. |
Remarks
Также удаляет связанные с удаляемым объектом аналогичные объекты из ЕТП.
ExcludeObjectInVariativeTechnology(ITechObjectsLink, int, CancellationToken)
Исключает объект в ЕТП.
Declaration
Task<IReadOnlyList<ITechObjectsLink>> ExcludeObjectInVariativeTechnology(ITechObjectsLink link, int variativeTechnologyId, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObjectsLink | link | Описание связи измененного родительского объекта и объекта, который исключается. |
| int | variativeTechnologyId | Идентификатор ЕТП. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechObjectsLink>> | Список связей ко всем измененным объектам. Если объекты не изменялись - вернется пустой список. |
Remarks
Метод берет на изменение все вышестоящие оригинальные объекты во всех цепочках объектов до исключаемого объекта в ЕТП.
GetChangedExternalObjectsLinksId(ITechObjectsLink, CancellationToken)
Возвращает идентификаторы связей для измененных справочных объектов (связь между измененным родителем и измененным справочным объектом).
Declaration
Task<IReadOnlyList<int>> GetChangedExternalObjectsLinksId(ITechObjectsLink originalLink, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObjectsLink | originalLink | Оригинальная связь со справочным объектом в составе ТТП/ГТП. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<int>> | Список идентификаторов связей. |
GetChangedObjects(ITechObject, CancellationToken)
Возвращает список измененных объектов во всех ЕТП для указанного оригинального объекта (кроме справочных).
Declaration
Task<IReadOnlyList<ITechObject>> GetChangedObjects(ITechObject originalObj, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | originalObj | Оригинальный объект в ТТП. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechObject>> | Список измененных объектов во всех ЕТП. |
GetObjectTemplatedState(int, ITechObjectsLink, CancellationToken)
Возвращает состояние заданного объекта в ЕТП.
Declaration
Task<TechObjectTemplatedStates> GetObjectTemplatedState(int variativeTechnologyId, ITechObjectsLink link, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| int | variativeTechnologyId | Идентификатор ЕТП. |
| ITechObjectsLink | link | Связь, которой объект связан с родительским объектом в рамках рассматриваемой технологии. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<TechObjectTemplatedStates> | Состояние объекта в ЕТП. |
GetObjectTemplatedStatesByVariants(ITechObjectsLink, IReadOnlyList<int>, CancellationToken)
Возвращает список состояний объекта в указанных ЕТП и связь с родителем в каждом ЕТП.
Declaration
Task<List<TechObjectStatesByVariantsDto>> GetObjectTemplatedStatesByVariants(ITechObjectsLink link, IReadOnlyList<int> variantsIds, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObjectsLink | link | Связь объекта с родительским объектом в составе ТТП/ГТП или в составе любого ЕТП. |
| IReadOnlyList<int> | variantsIds | Список идентификаторов ЕТП, для которых необходимо вычислить состояние объекта. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<List<TechObjectStatesByVariantsDto>> | Список описаний объекта в указанных ЕТП. |
Remarks
Не учитывает динамику и версионность.
GetObjectsTemplatedStates(int, List<ITechObjectsLink>, CancellationToken)
Возвращает состояние заданного списка дочерних объектов в ЕТП.
Declaration
Task<Dictionary<int, TechObjectTemplatedStates>> GetObjectsTemplatedStates(int variativeTechnologyId, List<ITechObjectsLink> links, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| int | variativeTechnologyId | Идентификатор ЕТП. |
| List<ITechObjectsLink> | links | Список связей, которой объект связан с родительским объектом в рамках рассматриваемой технологии. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<Dictionary<int, TechObjectTemplatedStates>> | Список состоянияний объектов в ЕТП. |
GetOriginalObject(int, ITechObject, CancellationToken)
Возвращает оригинальный объект для измененного объекта в ЕТП.
Declaration
Task<ITechObject?> GetOriginalObject(int variativeTechnologyId, ITechObject variativeObj, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| int | variativeTechnologyId | Идентификатор ЕТП. |
| ITechObject | variativeObj | Измененный объект в ЕТП. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<ITechObject> | Оригинальный объект. |
GetOriginalObjects(int, IReadOnlyList<ITechObject>, CancellationToken)
Возвращает список оригинальных объектов для списка измененных объектов в ЕТП.
Declaration
Task<Dictionary<int, ITechObject>> GetOriginalObjects(int variativeTechnologyId, IReadOnlyList<ITechObject> variativeObjects, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| int | variativeTechnologyId | Идентификатор ЕТП. |
| IReadOnlyList<ITechObject> | variativeObjects | Список измененных объектов в ЕТП. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<Dictionary<int, ITechObject>> | Словарь объектов, где ключ - идентификатор измененного объекта в ЕТП, значение - оригинальный объект. |
GetPrototypeTechnology(ITechObject, CancellationToken)
Возвращает ТТП/ГТП для ЕТП.
Declaration
Task<ITechObject?> GetPrototypeTechnology(ITechObject variativeTechnology, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | variativeTechnology | ЕТП. |
| CancellationToken | cancellationToken | Признак отмены операции. |
Returns
| Type | Description |
|---|---|
| Task<ITechObject> | ТТП/ГТП. |
GetTechnologiesTemplatedTypes(List<ITechObject>, CancellationToken)
Возвращает вид технологии для заданного списка технологий.
Declaration
Task<List<TechTemplatedType>> GetTechnologiesTemplatedTypes(List<ITechObject> technologies, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| List<ITechObject> | technologies | Список объектов технологии. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<List<TechTemplatedType>> | Список с видом технологии в том же порядке (0 - обычная, 1 - ТТП/ГТП, 2 - ЕТП). |
GetTechnologyTemplatedType(ITechObject, CancellationToken)
Возвращает вид технологии.
Declaration
Task<TechTemplatedType> GetTechnologyTemplatedType(ITechObject technology, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | technology | Объект технологии. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<TechTemplatedType> | Вид технологии (0 - обычная, 1 - ТТП/ГТП, 2 - ЕТП). |
GetVariativeTechnologies(ITechObject, CancellationToken)
Возвращает список всех ЕТП для указанного ТТП.
Declaration
Task<IReadOnlyList<ITechObject>> GetVariativeTechnologies(ITechObject prototypeTechnology, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | prototypeTechnology | ТТП. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyList<ITechObject>> | Список всех ЕТП. |
HasVariativeTechnologies(ITechObject, CancellationToken)
Проверяет наличие ЕТП для указанного ТТП.
Declaration
Task<bool> HasVariativeTechnologies(ITechObject prototypeTechnology, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | prototypeTechnology | ТТП. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<bool> | Признак наличия ЕТП. |
RenumerateChildrenInPrototypeTechnology(ITechObject, ITechObject, string?, CancellationToken)
Выполняет перенумерацию связей с помощью нумераторов для указанных связей в ТТП.
Declaration
Task<List<TechObjectsLinksRenumerateResult>?> RenumerateChildrenInPrototypeTechnology(ITechObject prototypeTechnology, ITechObject parentObject, string? filter, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | prototypeTechnology | ТТП. |
| ITechObject | parentObject | Объект, внутри которого перенумеровываются связи дочерних объектов. |
| string | filter | Перечень используемых фильтров. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<List<TechObjectsLinksRenumerateResult>> | Описание результата выполнения перенумерации. |
RestoreObjectInVariativeTechnology(ITechObjectsLink, ITechObject, CancellationToken)
Восстанавливает измененный объект в ЕТП.
Declaration
Task<ITechObjectsLink?> RestoreObjectInVariativeTechnology(ITechObjectsLink link, ITechObject variativeTechnology, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObjectsLink | link | Описание связи измененного родительского объекта и измененного дочернего объекта, который восстанавливается. |
| ITechObject | variativeTechnology | ЕТП, в котором восстанавливается измененный объект. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task<ITechObjectsLink> | Описание связи восстановленного объекта. |
UpdateAttributeInPrototypeTechnology(ITechObject, ITechObjectAttribute, ComplexValue, CancellationToken)
Обновляет значение атрибута объекта в ТТП.
Declaration
Task UpdateAttributeInPrototypeTechnology(ITechObject prototypeTechnology, ITechObjectAttribute attribute, ComplexValue complexValue, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | prototypeTechnology | ТТП. |
| ITechObjectAttribute | attribute | Атрибут объекта. |
| ComplexValue | complexValue | Новое значение атрибута. Может быть пустым - если необходимо удалить атрибут. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task | Исполняемую задачу. |
UpdateAttributeInPrototypeTechnology(ITechObject, ITechObjectsLinkAttribute, ComplexValue, CancellationToken)
Обновляет значение атрибута связи в ТТП.
Declaration
Task UpdateAttributeInPrototypeTechnology(ITechObject prototypeTechnology, ITechObjectsLinkAttribute attribute, ComplexValue complexValue, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ITechObject | prototypeTechnology | ТТП. |
| ITechObjectsLinkAttribute | attribute | Атрибут связи. |
| ComplexValue | complexValue | Новое значение атрибута. Может быть пустым - если необходимо удалить атрибут. |
| CancellationToken | cancellationToken | Признак отмены. |
Returns
| Type | Description |
|---|---|
| Task | Исполняемую задачу. |