Table of Contents

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

comparingConditionDefinitionEndId int

Идентификатор конца условия совместимости.

propertyQualifierIdentifier IIdentifiableObject

Идентификатор квалификатора свойства.

cancellationToken CancellationToken

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

Returns

Task<ISearchPropertyQualifier>

CheckElementExistInScopeAsync(ICheckElementExistInScopeRequest, CancellationToken)

Проверяет вхождение владельца свойств в область связи.

Task<bool> CheckElementExistInScopeAsync(ICheckElementExistInScopeRequest request, CancellationToken cancellationToken)

Parameters

request ICheckElementExistInScopeRequest

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

cancellationToken CancellationToken

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

Returns

Task<bool>

CreateComparingConditionDefinitionAsync(IIdentifiableObject, string?, CancellationToken)

Создаёт новое условие совместимости для определения связи.

Task<IComparingConditionDefinition> CreateComparingConditionDefinitionAsync(IIdentifiableObject linkDefinition, string? name, CancellationToken cancellationToken = default)

Parameters

linkDefinition IIdentifiableObject

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

name string

Наименование условия совместимости.

cancellationToken CancellationToken

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

Returns

Task<IComparingConditionDefinition>

CreateLinkDefGroupAsync(string?, IIdentifiableObject, CancellationToken)

Создаёт новую группу определений связей.

Task<IClassifiableObject> CreateLinkDefGroupAsync(string? name, IIdentifiableObject parentLinkDefGroup, CancellationToken cancellationToken = default)

Parameters

name string

Имя группы.

parentLinkDefGroup IIdentifiableObject

Идентификатор родительской группы. Указать "0", если родительский элемент - каталог.

cancellationToken CancellationToken

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

Returns

Task<IClassifiableObject>

CreateLinkDefinitionAsync(string?, string?, IIdentifiableObject, CancellationToken)

Создаёт определение связи.

Task<ILinkDefinition> CreateLinkDefinitionAsync(string? sourceName, string? destinationName, IIdentifiableObject parentLinkDefGroup, CancellationToken cancellationToken = default)

Parameters

sourceName string

Имя первого конца создаваемой связи.

destinationName string

Имя второго конца создаваемой связи.

parentLinkDefGroup IIdentifiableObject

Идентификатор родительской группы.

cancellationToken CancellationToken

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

Returns

Task<ILinkDefinition>

DeleteLinkDefinitionAsync(IIdentifierRequest, CancellationToken)

Удаляет определение связи.

Task DeleteLinkDefinitionAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

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

cancellationToken CancellationToken

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

Returns

Task

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

comparingConditionDefinition IIdentifiableObject

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

name string

Наименование условия совместимости.

code string

Уникальный код условия совместимости.

isMandatory bool

Признак "Обязательное".

operation int

Операция сравнения.

options int

Опции сравнения.

cancellationToken CancellationToken

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

Returns

Task<IComparingConditionDefinition>

GetByAbsoluteCodeAsync(IGetByAbsoluteCodeRequest, CancellationToken)

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

Task<ILinkDefinition> GetByAbsoluteCodeAsync(IGetByAbsoluteCodeRequest request, CancellationToken cancellationToken)

Parameters

request IGetByAbsoluteCodeRequest

Полный код.

cancellationToken CancellationToken

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

Returns

Task<ILinkDefinition>

GetByCodeAsync(string, CancellationToken)

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

Task<ILinkDefinition> GetByCodeAsync(string code, CancellationToken cancellationToken = default)

Parameters

code string

Код объекта.

cancellationToken CancellationToken

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

Returns

Task<ILinkDefinition>

GetByLinkDefinitionEndAsync(IIdentifierRequest, CancellationToken)

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

Task<ILinkDefinition> GetByLinkDefinitionEndAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

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

cancellationToken CancellationToken

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

Returns

Task<ILinkDefinition>

GetByUidAsync(string, CancellationToken)

Возвращает определение связи по его guid.

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

Parameters

uid string

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

cancellationToken CancellationToken

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

Returns

Task<ILinkDefinition>

GetCompabilityConditionsByCodeAsync(string, CancellationToken)

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

Task<List<INamedObject>> GetCompabilityConditionsByCodeAsync(string code, CancellationToken cancellationToken = default)

Parameters

code string

Код объекта.

cancellationToken CancellationToken

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

Returns

Task<List<INamedObject>>

GetCompareOperationsMetadataAsync(IIdentifierRequest, CancellationToken)

Возвращает список доступных операций для условия совместимости.

Task<List<ICompareOperationMetadata>> GetCompareOperationsMetadataAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

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

cancellationToken CancellationToken

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

Returns

Task<List<ICompareOperationMetadata>>

GetComparingConditionDefinitionsAsync(IIdentifierRequest, CancellationToken)

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

Task<List<IComparingConditionDefinition>> GetComparingConditionDefinitionsAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

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

cancellationToken CancellationToken

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

Returns

Task<List<IComparingConditionDefinition>>

GetLinkDefinitionPathAsync(IIdentifierRequest, CancellationToken)

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

Task<List<INamedObject>> GetLinkDefinitionPathAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

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

cancellationToken CancellationToken

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

Returns

Task<List<INamedObject>>

RemoveComparingConditionDefinitionAsync(IIdentifierRequest, CancellationToken)

Удаляет условие совместимости.

Task RemoveComparingConditionDefinitionAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

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

cancellationToken CancellationToken

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

Returns

Task

RemovePropertyQualifierAsync(int, IIdentifiableObject, CancellationToken)

Удаляет свойство у конца условия совместимости.

Task RemovePropertyQualifierAsync(int comparingConditionDefinitionEndId, IIdentifiableObject propertyQualifierIdentifier, CancellationToken cancellationToken = default)

Parameters

comparingConditionDefinitionEndId int

Идентификатор конца условия совместимости.

propertyQualifierIdentifier IIdentifiableObject

Идентификатор квалификатора свойства.

cancellationToken CancellationToken

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

Returns

Task