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
linkInstanceIIdentifiableObjectconceptsList<IIdentifiableObject>cancellationTokenCancellationTokenТокен отмены.
Returns
AddPropertiesAsync(IIdentifiableObject, List<IIdentifiableObject>, CancellationToken)
Добавляет собственные свойства экземпляру связи
Task AddPropertiesAsync(IIdentifiableObject linkInstance, List<IIdentifiableObject> propertyDefinitions, CancellationToken cancellationToken = default)
Parameters
linkInstanceIIdentifiableObjectpropertyDefinitionsList<IIdentifiableObject>Определения добавляемых свойств
cancellationTokenCancellationTokenТокен отмены.
Returns
DeleteConceptAsync(IIdentifiableObject, IIdentifiableObject, CancellationToken)
Удаляет собственное понятие экземпляра связи
Task DeleteConceptAsync(IIdentifiableObject linkInstance, IIdentifiableObject concept, CancellationToken cancellationToken = default)
Parameters
linkInstanceIIdentifiableObjectconceptIIdentifiableObjectcancellationTokenCancellationTokenТокен отмены.
Returns
DeleteLinksAsync(IIdentifiableObject, IIdentifiableObject, List<IIdentifiableObject>, CancellationToken)
Удаляет связи объектов
Task DeleteLinksAsync(IIdentifiableObject linkDefinitionEnd, IIdentifiableObject element, List<IIdentifiableObject> linkedElements, CancellationToken cancellationToken = default)
Parameters
linkDefinitionEndIIdentifiableObjectelementIIdentifiableObjectlinkedElementsList<IIdentifiableObject>cancellationTokenCancellationTokenТокен отмены.
Returns
DeletePropertiesAsync(IIdentifiableObject, List<IIdentifiableObject>, CancellationToken)
Удаляет собственные свойства у экземпляра связи
Task DeletePropertiesAsync(IIdentifiableObject linkInstance, List<IIdentifiableObject> propertyDefinitions, CancellationToken cancellationToken = default)
Parameters
linkInstanceIIdentifiableObjectpropertyDefinitionsList<IIdentifiableObject>Определения удаляемых свойств
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByIdAsync(int, IdentifiableObjectType, CancellationToken)
Возвращает экземпляр связи по его идентификатору.
Task<ILinkInstance> GetByIdAsync(int linkInstanceId, IdentifiableObjectType typeId, CancellationToken cancellationToken = default)
Parameters
linkInstanceIdintИдентификатор экземпляра связи.
typeIdIdentifiableObjectTypeИдентификатор типа.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByUidAsync(string, CancellationToken)
Возвращает экземпляр связи по его guid.
Task<ILinkInstance> GetByUidAsync(string uid, CancellationToken cancellationToken = default)
Parameters
uidstringGuid объекта в виде строки.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetDetailedInfoAsync(IGetDetailedInfoRequest, CancellationToken)
Возвращает детальную информацию об экземпляре связи.
Task<IGetDetailedInfoResponse> GetDetailedInfoAsync(IGetDetailedInfoRequest request, CancellationToken cancellationToken = default)
Parameters
requestIGetDetailedInfoRequestЗапрос детальной информации об экземпляре связи.
cancellationTokenCancellationTokenТокен отмены.
Returns
LinkElementsAsync(IIdentifiableObject, IIdentifiableObject, List<IIdentifiableObject>, CancellationToken)
Создает связь элементов
Task<List<IIdentifiableObject>> LinkElementsAsync(IIdentifiableObject linkDefinitionEnd, IIdentifiableObject element, List<IIdentifiableObject> elementToLinks, CancellationToken cancellationToken = default)
Parameters
linkDefinitionEndIIdentifiableObjectelementIIdentifiableObjectelementToLinksList<IIdentifiableObject>cancellationTokenCancellationTokenТокен отмены.
Returns
LinkMaterialsAssortmentsAsync(IIdentifiableObject, IIdentifiableObject, List<IIdentifiableObject>, IIdentifiableObject, CancellationToken)
Создает связь материалов и сортаментов
Task LinkMaterialsAssortmentsAsync(IIdentifiableObject linkDefinitionEnd, IIdentifiableObject element, List<IIdentifiableObject> elementToLinks, IIdentifiableObject document, CancellationToken cancellationToken = default)
Parameters
linkDefinitionEndIIdentifiableObjectelementIIdentifiableObjectelementToLinksList<IIdentifiableObject>documentIIdentifiableObjectcancellationTokenCancellationTokenТокен отмены.
Returns
LinkMaterialsAssortmentsAsync(IIdentifiableObject, List<IIdentifiableObject>, IIdentifiableObject, CancellationToken)
Создает связь материалов и сортаментов
Task LinkMaterialsAssortmentsAsync(IIdentifiableObject element, List<IIdentifiableObject> elementToLinks, IIdentifiableObject document, CancellationToken cancellationToken = default)
Parameters
elementIIdentifiableObjectelementToLinksList<IIdentifiableObject>documentIIdentifiableObjectcancellationTokenCancellationTokenТокен отмены.