Interface ILinkDefinitionDataService
- Namespace
- Ascon.Polynom.Web.Api.Data.Interfaces.Repository
- Assembly
- Ascon.Polynom.Web.Api.Data.dll
Представляет репозиторий для работы с определениями связей.
public interface ILinkDefinitionDataService : IBaseDataService<ILinkDefinition>, IDataService<ILinkDefinition>, IDataService
- Inherited Members
Methods
AddPropertyQualifierAsync(int, IIdentifiableObject, CancellationToken)
Добавляет свойство для конца условия совместимости.
Task<ISearchPropertyQualifier> AddPropertyQualifierAsync(int comparingConditionDefinitionEndId, IIdentifiableObject propertyQualifierIdentifier, CancellationToken cancellationToken = default)
Parameters
comparingConditionDefinitionEndIdintИдентификатор конца условия совместимости.
propertyQualifierIdentifierIIdentifiableObjectИдентификатор квалификатора свойства.
cancellationTokenCancellationTokenТокен отмены.
Returns
CheckElementExistInScopeAsync(ICheckElementExistInScopeRequest, CancellationToken)
Проверяет вхождение владельца свойств в область связи.
Task<bool> CheckElementExistInScopeAsync(ICheckElementExistInScopeRequest request, CancellationToken cancellationToken)
Parameters
requestICheckElementExistInScopeRequestЗапрос проверки вхождения владельца свойств в область связи.
cancellationTokenCancellationTokenТокен отмены.
Returns
CreateComparingConditionDefinitionAsync(IIdentifiableObject, string?, CancellationToken)
Создаёт новое условие совместимости для определения связи.
Task<IComparingConditionDefinition> CreateComparingConditionDefinitionAsync(IIdentifiableObject linkDefinition, string? name, CancellationToken cancellationToken = default)
Parameters
linkDefinitionIIdentifiableObjectИдентификатор определения связи.
namestringНаименование условия совместимости.
cancellationTokenCancellationTokenТокен отмены.
Returns
CreateLinkDefGroupAsync(string?, IIdentifiableObject, CancellationToken)
Создаёт новую группу определений связей.
Task<IClassifiableObject> CreateLinkDefGroupAsync(string? name, IIdentifiableObject parentLinkDefGroup, CancellationToken cancellationToken = default)
Parameters
namestringИмя группы.
parentLinkDefGroupIIdentifiableObjectИдентификатор родительской группы. Указать "0", если родительский элемент - каталог.
cancellationTokenCancellationTokenТокен отмены.
Returns
CreateLinkDefinitionAsync(string?, string?, IIdentifiableObject, CancellationToken)
Создаёт определение связи.
Task<ILinkDefinition> CreateLinkDefinitionAsync(string? sourceName, string? destinationName, IIdentifiableObject parentLinkDefGroup, CancellationToken cancellationToken = default)
Parameters
sourceNamestringИмя первого конца создаваемой связи.
destinationNamestringИмя второго конца создаваемой связи.
parentLinkDefGroupIIdentifiableObjectИдентификатор родительской группы.
cancellationTokenCancellationTokenТокен отмены.
Returns
DeleteLinkDefinitionAsync(IIdentifierRequest, CancellationToken)
Удаляет определение связи.
Task DeleteLinkDefinitionAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор определения связи.
cancellationTokenCancellationTokenТокен отмены.
Returns
EditComparingConditionDefinitionAsync(IIdentifiableObject, string, string, bool, int, int, CancellationToken)
Редактирует условие совместимости для определения связи.
Task<IComparingConditionDefinition> EditComparingConditionDefinitionAsync(IIdentifiableObject comparingConditionDefinition, string name, string code, bool isMandatory, int operation, int options, CancellationToken cancellationToken = default)
Parameters
comparingConditionDefinitionIIdentifiableObjectИдентификатор условия совместимости.
namestringНаименование условия совместимости.
codestringУникальный код условия совместимости.
isMandatoryboolПризнак "Обязательное".
operationintОперация сравнения.
optionsintОпции сравнения.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByAbsoluteCodeAsync(IGetByAbsoluteCodeRequest, CancellationToken)
Возвращает определение связи по его полному коду.
Task<ILinkDefinition> GetByAbsoluteCodeAsync(IGetByAbsoluteCodeRequest request, CancellationToken cancellationToken)
Parameters
requestIGetByAbsoluteCodeRequestПолный код.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByCodeAsync(string, CancellationToken)
Возвращает определение связи по его коду.
Task<ILinkDefinition> GetByCodeAsync(string code, CancellationToken cancellationToken = default)
Parameters
codestringКод объекта.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByLinkDefinitionEndAsync(IIdentifierRequest, CancellationToken)
Возвращает определение связи по его концу.
Task<ILinkDefinition> GetByLinkDefinitionEndAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор конца определения связи.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByUidAsync(string, CancellationToken)
Возвращает определение связи по его guid.
Task<ILinkDefinition> GetByUidAsync(string uid, CancellationToken cancellationToken = default)
Parameters
uidstringGuid объекта в виде строки.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetCompabilityConditionsByCodeAsync(string, CancellationToken)
Возвращает условия совместимости по коду типа связи.
Task<List<INamedObject>> GetCompabilityConditionsByCodeAsync(string code, CancellationToken cancellationToken = default)
Parameters
codestringКод объекта.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetCompareOperationsMetadataAsync(IIdentifierRequest, CancellationToken)
Возвращает список доступных операций для условия совместимости.
Task<List<ICompareOperationMetadata>> GetCompareOperationsMetadataAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор условия совместимости.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetComparingConditionDefinitionsAsync(IIdentifierRequest, CancellationToken)
Возвращает условия совместимости для определения связи.
Task<List<IComparingConditionDefinition>> GetComparingConditionDefinitionsAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор определения связи.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetLinkDefinitionPathAsync(IIdentifierRequest, CancellationToken)
Возвращает путь до указанного конца определения связи.
Task<List<INamedObject>> GetLinkDefinitionPathAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор конца определения связи
cancellationTokenCancellationTokenТокен отмены.
Returns
RemoveComparingConditionDefinitionAsync(IIdentifierRequest, CancellationToken)
Удаляет условие совместимости.
Task RemoveComparingConditionDefinitionAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор условия совместимости.
cancellationTokenCancellationTokenТокен отмены.
Returns
RemovePropertyQualifierAsync(int, IIdentifiableObject, CancellationToken)
Удаляет свойство у конца условия совместимости.
Task RemovePropertyQualifierAsync(int comparingConditionDefinitionEndId, IIdentifiableObject propertyQualifierIdentifier, CancellationToken cancellationToken = default)
Parameters
comparingConditionDefinitionEndIdintИдентификатор конца условия совместимости.
propertyQualifierIdentifierIIdentifiableObjectИдентификатор квалификатора свойства.
cancellationTokenCancellationTokenТокен отмены.