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
requestIIdentifierRequestИдентификатор хранимого условия поиска.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetCompabilityElementsAsync(int, int, int, int, CancellationToken)
Возвращает совместимые элементы.
Task<IPaginatedList<IPropertySearchResultObject>> GetCompabilityElementsAsync(int elementId, int linkDefinitionEndId, int pageNumber, int pageSize, CancellationToken cancellationToken = default)
Parameters
elementIdintИдентификатор элемента.
linkDefinitionEndIdintИдентификатор конца определения связи.
pageNumberintЗапрашиваемый номер страницы.
pageSizeintЗапрашиваемое количество элементов на странице.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetComparingConditions(IIdentifierRequest, CancellationToken)
Возвращает сравнительные условия для указанного конца определения связи.
Task<List<IComparingCondition>> GetComparingConditions(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор конца определения связи.
cancellationTokenCancellationTokenТокен отмены.
Returns
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
groupedOwnerScopeIGroupedPropertyOwnerScopeИдентификаторы областей поиска.
conditionIComplexConditionRequestУсловия поиска.
valuesIAblePropertyValuesRequestЗначения свойств
pageNumberintЗапрашиваемый номер страницы
pageSizeintЗапрашиваемое количество элементов на странице
cancellationTokenCancellationTokenТокен отмены.
Returns
GetDefaultSearchConditionAsync(CancellationToken)
Возвращает данные об условии поиска по умолчанию.
Task<ISearchCondition> GetDefaultSearchConditionAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenТокен отмены.
Returns
GetSearchConditionAsync(IIdentifierRequest, CancellationToken)
Возвращает данные об условии поиска.
Task<ISearchCondition> GetSearchConditionAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор свойства поиска.
cancellationTokenCancellationTokenТокен отмены.
Returns
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
ownerScopeIIdentifiableObjectИдентификатор области поиска.
conditionIComplexConditionRequestУсловия поиска.
valuesIAblePropertyValuesRequestЗначения свойств
pageNumberintЗапрашиваемый номер страницы
pageSizeintЗапрашиваемое количество элементов на странице
cancellationTokenCancellationTokenТокен отмены.
Returns
GetStoredConditionAsync(IIdentifierRequest, CancellationToken)
Возвращает хранимое условие поиска.
Task<IStoredCondition> GetStoredConditionAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор хранимого условия поиска.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetStoredConditionsListAsync(CancellationToken)
Возвращает список хранимых условий поиска текущего пользователя.
Task<List<INamedObject>> GetStoredConditionsListAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenТокен отмены.
Returns
SaveSearchConditionsAsync(string, IIdentifiableObject?, IComplexConditionRequest, IAblePropertyValuesRequest, CancellationToken)
Сохраняет конфигурацию условий поиска по свойствам.
Task SaveSearchConditionsAsync(string name, IIdentifiableObject? ownerScope, IComplexConditionRequest condition, IAblePropertyValuesRequest values, CancellationToken cancellationToken = default)
Parameters
namestringНаименование сохраняемой конфигурации поиска.
ownerScopeIIdentifiableObjectИдентификатор области поиска.
conditionIComplexConditionRequestУсловия поиска.
valuesIAblePropertyValuesRequestcancellationTokenCancellationTokenТокен отмены.