Table of Contents

Interface IPropertySearchDataService

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

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

public interface IPropertySearchDataService : IDataService<IIdentifiableObject>, IDataService

Methods

DeleteStoredConditionAsync(IIdentifierRequest, CancellationToken)

Удаляет хранимое условие поиска.

Task DeleteStoredConditionAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

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

cancellationToken CancellationToken

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

Returns

Task

GetCompabilityElementsAsync(int, int, int, int, CancellationToken)

Возвращает совместимые элементы.

Task<IPaginatedList<IPropertySearchResultObject>> GetCompabilityElementsAsync(int elementId, int linkDefinitionEndId, int pageNumber, int pageSize, CancellationToken cancellationToken = default)

Parameters

elementId int

Идентификатор элемента.

linkDefinitionEndId int

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

pageNumber int

Запрашиваемый номер страницы.

pageSize int

Запрашиваемое количество элементов на странице.

cancellationToken CancellationToken

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

Returns

Task<IPaginatedList<IPropertySearchResultObject>>

GetComparingConditions(IIdentifierRequest, CancellationToken)

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

Task<List<IComparingCondition>> GetComparingConditions(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

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

cancellationToken CancellationToken

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

Returns

Task<List<IComparingCondition>>

GetComplexOwnerScopeSearchResultAsync(IGroupedPropertyOwnerScope, IComplexConditionRequest, IAblePropertyValuesRequest, int, int, CancellationToken)

Возвращает результат поиска по свойствам с составной областью поиска.

Task<IPaginatedList<IPropertySearchResultObject>> GetComplexOwnerScopeSearchResultAsync(IGroupedPropertyOwnerScope groupedOwnerScope, IComplexConditionRequest condition, IAblePropertyValuesRequest values, int pageNumber, int pageSize, CancellationToken cancellationToken = default)

Parameters

groupedOwnerScope IGroupedPropertyOwnerScope

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

condition IComplexConditionRequest

Условия поиска.

values IAblePropertyValuesRequest

Значения свойств

pageNumber int

Запрашиваемый номер страницы

pageSize int

Запрашиваемое количество элементов на странице

cancellationToken CancellationToken

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

Returns

Task<IPaginatedList<IPropertySearchResultObject>>

GetDefaultSearchConditionAsync(CancellationToken)

Возвращает данные об условии поиска по умолчанию.

Task<ISearchCondition> GetDefaultSearchConditionAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

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

Returns

Task<ISearchCondition>

GetSearchConditionAsync(IIdentifierRequest, CancellationToken)

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

Task<ISearchCondition> GetSearchConditionAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

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

cancellationToken CancellationToken

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

Returns

Task<ISearchCondition>

GetSearchResultAsync(IIdentifiableObject?, IComplexConditionRequest, IAblePropertyValuesRequest, int, int, CancellationToken)

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

Task<IPaginatedList<IPropertySearchResultObject>> GetSearchResultAsync(IIdentifiableObject? ownerScope, IComplexConditionRequest condition, IAblePropertyValuesRequest values, int pageNumber, int pageSize, CancellationToken cancellationToken = default)

Parameters

ownerScope IIdentifiableObject

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

condition IComplexConditionRequest

Условия поиска.

values IAblePropertyValuesRequest

Значения свойств

pageNumber int

Запрашиваемый номер страницы

pageSize int

Запрашиваемое количество элементов на странице

cancellationToken CancellationToken

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

Returns

Task<IPaginatedList<IPropertySearchResultObject>>

GetStoredConditionAsync(IIdentifierRequest, CancellationToken)

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

Task<IStoredCondition> GetStoredConditionAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

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

cancellationToken CancellationToken

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

Returns

Task<IStoredCondition>

GetStoredConditionsListAsync(CancellationToken)

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

Task<List<INamedObject>> GetStoredConditionsListAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

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

Returns

Task<List<INamedObject>>

SaveSearchConditionsAsync(string, IIdentifiableObject?, IComplexConditionRequest, IAblePropertyValuesRequest, CancellationToken)

Сохраняет конфигурацию условий поиска по свойствам.

Task SaveSearchConditionsAsync(string name, IIdentifiableObject? ownerScope, IComplexConditionRequest condition, IAblePropertyValuesRequest values, CancellationToken cancellationToken = default)

Parameters

name string

Наименование сохраняемой конфигурации поиска.

ownerScope IIdentifiableObject

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

condition IComplexConditionRequest

Условия поиска.

values IAblePropertyValuesRequest
cancellationToken CancellationToken

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

Returns

Task