Table of Contents

Interface ISearchTreeDataService

Namespace
Ascon.Polynom.Web.Api.Data.Interfaces.Repository
Assembly
Ascon.Polynom.Web.Api.Data.dll
public interface ISearchTreeDataService : IDataService<ITreeNode>, IDataService

Methods

GetCompabilityElementsAsync(int, int, int, int, string, TreeFilterOptions, CancellationToken)

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

Task<IPaginatedList<ITreeNode>> GetCompabilityElementsAsync(int elementId, int linkDefinitionEndId, int pageNumber, int pageSize, string filterString = "", TreeFilterOptions filterOptions = TreeFilterOptions.Default, CancellationToken cancellationToken = default)

Parameters

elementId int

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

linkDefinitionEndId int

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

pageNumber int

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

pageSize int

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

filterString string

Строка фильтрации.

filterOptions TreeFilterOptions

Параметры фильтрации.

cancellationToken CancellationToken

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

Returns

Task<IPaginatedList<ITreeNode>>

GetCompabilityElementsNodeChildrenAsync(IIdentifiableObject, int, int, int, int, string, TreeFilterOptions, CancellationToken)

Возвращает содержимое указанного узла дерева совместимых элементов.

Task<IPaginatedList<ITreeNode>> GetCompabilityElementsNodeChildrenAsync(IIdentifiableObject nodeObject, int elementId, int linkDefinitionEndId, int pageNumber, int pageSize, string filterString = "", TreeFilterOptions filterOptions = TreeFilterOptions.Default, CancellationToken cancellationToken = default)

Parameters

nodeObject IIdentifiableObject

Объект узла дерева связей.

elementId int

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

linkDefinitionEndId int

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

pageNumber int

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

pageSize int

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

filterString string

Строка фильтрации.

filterOptions TreeFilterOptions

Параметры фильтрации.

cancellationToken CancellationToken

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

Returns

Task<IPaginatedList<ITreeNode>>

GetSearchResultAsync(IIdentifiableObject, IComplexConditionRequest, IAblePropertyValuesRequest, int, int, string, TreeFilterOptions, CancellationToken)

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

Task<IPaginatedList<ITreeNode>> GetSearchResultAsync(IIdentifiableObject ownerScope, IComplexConditionRequest condition, IAblePropertyValuesRequest values, int pageNumber, int pageSize, string filterString = "", TreeFilterOptions filterOptions = TreeFilterOptions.Default, CancellationToken cancellationToken = default)

Parameters

ownerScope IIdentifiableObject

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

condition IComplexConditionRequest

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

values IAblePropertyValuesRequest

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

pageNumber int

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

pageSize int

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

filterString string

Строка фильтрации.

filterOptions TreeFilterOptions

Параметры фильтрации.

cancellationToken CancellationToken

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

Returns

Task<IPaginatedList<ITreeNode>>

GetSearchResultNodeChildrenAsync(IIdentifiableObject, IIdentifiableObject, IComplexConditionRequest, IAblePropertyValuesRequest, int, int, string, TreeFilterOptions, CancellationToken)

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

Task<IPaginatedList<ITreeNode>> GetSearchResultNodeChildrenAsync(IIdentifiableObject nodeObject, IIdentifiableObject ownerScope, IComplexConditionRequest condition, IAblePropertyValuesRequest values, int pageNumber, int pageSize, string filterString = "", TreeFilterOptions filterOptions = TreeFilterOptions.Default, CancellationToken cancellationToken = default)

Parameters

nodeObject IIdentifiableObject

Объект узла дерева связей.

ownerScope IIdentifiableObject

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

condition IComplexConditionRequest

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

values IAblePropertyValuesRequest

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

pageNumber int

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

pageSize int

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

filterString string

Строка фильтрации.

filterOptions TreeFilterOptions

Параметры фильтрации.

cancellationToken CancellationToken

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

Returns

Task<IPaginatedList<ITreeNode>>