Table of Contents

Interface IClassificationTreeDataService

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

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

public interface IClassificationTreeDataService : IDataService<ITreeNode>, IDataService

Methods

FindNodeAsync(IIdentifiableObject, IIdentifiableObject, CancellationToken)

Возвращает дочерний узел дерева классификации.

Task<IClassificationTreeNode> FindNodeAsync(IIdentifiableObject parentObject, IIdentifiableObject originalObject, CancellationToken cancellationToken = default)

Parameters

parentObject IIdentifiableObject

Родительский объект.

originalObject IIdentifiableObject

Объект-оригинал множественной классификации.

cancellationToken CancellationToken

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

Returns

Task<IClassificationTreeNode>

GetClassificationNodeAsync(IIdentifierRequest, CancellationToken)

Возвращает узел дерева классификации.

Task<IClassificationTreeNode> GetClassificationNodeAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest
cancellationToken CancellationToken

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

Returns

Task<IClassificationTreeNode>

GetClassificationNodeChildrenAsync(IIdentifiableObject, int, int, int, int, ClassificationTreeOptions, string?, TreeFilterOptions, CancellationToken)

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

Task<IPaginatedList<IClassificationTreeNode>> GetClassificationNodeChildrenAsync(IIdentifiableObject nodeObject, int pageNumber, int pageSize, int startIndex, int endIndex, ClassificationTreeOptions options = ClassificationTreeOptions.Default, string? filterString = "", TreeFilterOptions filterOptions = TreeFilterOptions.Default, CancellationToken cancellationToken = default)

Parameters

nodeObject IIdentifiableObject

Объект классификации узла дерева.

pageNumber int

Номер страницы

pageSize int

Количество элементов на странице

startIndex int

Индекс начального элемента выборки (нумерация с 1).

endIndex int

Индекс конечного элемента выборки (включая этот элемент).

options ClassificationTreeOptions

Параметры отображения дерева.

filterString string

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

filterOptions TreeFilterOptions

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

cancellationToken CancellationToken

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

Returns

Task<IPaginatedList<IClassificationTreeNode>>

GetClassificationReferenceAsync(IIdentifiableObject, int, int, ClassificationTreeOptions, string?, TreeFilterOptions, CancellationToken)

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

Task<IPaginatedList<IClassificationTreeNode>> GetClassificationReferenceAsync(IIdentifiableObject referenceId, int pageNumber, int pageSize, ClassificationTreeOptions options = ClassificationTreeOptions.Default, string? filterString = "", TreeFilterOptions filterOptions = TreeFilterOptions.Default, CancellationToken cancellationToken = default)

Parameters

referenceId IIdentifiableObject

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

pageNumber int

Номер страницы

pageSize int

Количество элементов на странице

options ClassificationTreeOptions

Параметры отображения дерева.

filterString string

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

filterOptions TreeFilterOptions

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

cancellationToken CancellationToken

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

Returns

Task<IPaginatedList<IClassificationTreeNode>>

GetClassificationTreeAsync(ClassificationTreeOptions, string?, TreeFilterOptions, CancellationToken)

Возвращает дерево классификации справочников (корень с дочерними элементами).

Task<IPaginatedList<IClassificationTreeNode>> GetClassificationTreeAsync(ClassificationTreeOptions options = ClassificationTreeOptions.Default, string? filterString = "", TreeFilterOptions filterOptions = TreeFilterOptions.Default, CancellationToken cancellationToken = default)

Parameters

options ClassificationTreeOptions

Параметры отображения дерева.

filterString string

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

filterOptions TreeFilterOptions

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

cancellationToken CancellationToken

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

Returns

Task<IPaginatedList<IClassificationTreeNode>>