Show / Hide Table of Contents

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

Связь, перед которой нужно переместить текущую. Может быть null, если требуется переместить связь в конец.

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

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

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