Table of Contents

Interface ILinkInstanceDataService

Namespace
Ascon.Polynom.Web.Api.Data.Interfaces.Repository
Assembly
Ascon.Polynom.Web.Api.Data.dll

Представляет репозиторий для работы с экземплярами связей.

public interface ILinkInstanceDataService : IDataService<ILink>, IDataService

Methods

AddConceptsAsync(IIdentifiableObject, List<IIdentifiableObject>, CancellationToken)

Добавляет собственные понятия экземпляру связи

Task AddConceptsAsync(IIdentifiableObject linkInstance, List<IIdentifiableObject> concepts, CancellationToken cancellationToken = default)

Parameters

linkInstance IIdentifiableObject
concepts List<IIdentifiableObject>
cancellationToken CancellationToken

Токен отмены.

Returns

Task

AddPropertiesAsync(IIdentifiableObject, List<IIdentifiableObject>, CancellationToken)

Добавляет собственные свойства экземпляру связи

Task AddPropertiesAsync(IIdentifiableObject linkInstance, List<IIdentifiableObject> propertyDefinitions, CancellationToken cancellationToken = default)

Parameters

linkInstance IIdentifiableObject
propertyDefinitions List<IIdentifiableObject>

Определения добавляемых свойств

cancellationToken CancellationToken

Токен отмены.

Returns

Task

DeleteConceptAsync(IIdentifiableObject, IIdentifiableObject, CancellationToken)

Удаляет собственное понятие экземпляра связи

Task DeleteConceptAsync(IIdentifiableObject linkInstance, IIdentifiableObject concept, CancellationToken cancellationToken = default)

Parameters

linkInstance IIdentifiableObject
concept IIdentifiableObject
cancellationToken CancellationToken

Токен отмены.

Returns

Task

DeleteLinksAsync(IIdentifiableObject, IIdentifiableObject, List<IIdentifiableObject>, CancellationToken)

Удаляет связи объектов

Task DeleteLinksAsync(IIdentifiableObject linkDefinitionEnd, IIdentifiableObject element, List<IIdentifiableObject> linkedElements, CancellationToken cancellationToken = default)

Parameters

linkDefinitionEnd IIdentifiableObject
element IIdentifiableObject
linkedElements List<IIdentifiableObject>
cancellationToken CancellationToken

Токен отмены.

Returns

Task

DeletePropertiesAsync(IIdentifiableObject, List<IIdentifiableObject>, CancellationToken)

Удаляет собственные свойства у экземпляра связи

Task DeletePropertiesAsync(IIdentifiableObject linkInstance, List<IIdentifiableObject> propertyDefinitions, CancellationToken cancellationToken = default)

Parameters

linkInstance IIdentifiableObject
propertyDefinitions List<IIdentifiableObject>

Определения удаляемых свойств

cancellationToken CancellationToken

Токен отмены.

Returns

Task

GetByIdAsync(int, IdentifiableObjectType, CancellationToken)

Возвращает экземпляр связи по его идентификатору.

Task<ILinkInstance> GetByIdAsync(int linkInstanceId, IdentifiableObjectType typeId, CancellationToken cancellationToken = default)

Parameters

linkInstanceId int

Идентификатор экземпляра связи.

typeId IdentifiableObjectType

Идентификатор типа.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<ILinkInstance>

GetByUidAsync(string, CancellationToken)

Возвращает экземпляр связи по его guid.

Task<ILinkInstance> GetByUidAsync(string uid, CancellationToken cancellationToken = default)

Parameters

uid string

Guid объекта в виде строки.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<ILinkInstance>

GetDetailedInfoAsync(IGetDetailedInfoRequest, CancellationToken)

Возвращает детальную информацию об экземпляре связи.

Task<IGetDetailedInfoResponse> GetDetailedInfoAsync(IGetDetailedInfoRequest request, CancellationToken cancellationToken = default)

Parameters

request IGetDetailedInfoRequest

Запрос детальной информации об экземпляре связи.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IGetDetailedInfoResponse>

LinkElementsAsync(IIdentifiableObject, IIdentifiableObject, List<IIdentifiableObject>, CancellationToken)

Создает связь элементов

Task<List<IIdentifiableObject>> LinkElementsAsync(IIdentifiableObject linkDefinitionEnd, IIdentifiableObject element, List<IIdentifiableObject> elementToLinks, CancellationToken cancellationToken = default)

Parameters

linkDefinitionEnd IIdentifiableObject
element IIdentifiableObject
elementToLinks List<IIdentifiableObject>
cancellationToken CancellationToken

Токен отмены.

Returns

Task<List<IIdentifiableObject>>

LinkMaterialsAssortmentsAsync(IIdentifiableObject, IIdentifiableObject, List<IIdentifiableObject>, IIdentifiableObject, CancellationToken)

Создает связь материалов и сортаментов

Task LinkMaterialsAssortmentsAsync(IIdentifiableObject linkDefinitionEnd, IIdentifiableObject element, List<IIdentifiableObject> elementToLinks, IIdentifiableObject document, CancellationToken cancellationToken = default)

Parameters

linkDefinitionEnd IIdentifiableObject
element IIdentifiableObject
elementToLinks List<IIdentifiableObject>
document IIdentifiableObject
cancellationToken CancellationToken

Токен отмены.

Returns

Task

LinkMaterialsAssortmentsAsync(IIdentifiableObject, List<IIdentifiableObject>, IIdentifiableObject, CancellationToken)

Создает связь материалов и сортаментов

Task LinkMaterialsAssortmentsAsync(IIdentifiableObject element, List<IIdentifiableObject> elementToLinks, IIdentifiableObject document, CancellationToken cancellationToken = default)

Parameters

element IIdentifiableObject
elementToLinks List<IIdentifiableObject>
document IIdentifiableObject
cancellationToken CancellationToken

Токен отмены.

Returns

Task