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
parentObjectIIdentifiableObjectРодительский объект.
originalObjectIIdentifiableObjectОбъект-оригинал множественной классификации.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetClassificationNodeAsync(IIdentifierRequest, CancellationToken)
Возвращает узел дерева классификации.
Task<IClassificationTreeNode> GetClassificationNodeAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestcancellationTokenCancellationTokenТокен отмены.
Returns
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
nodeObjectIIdentifiableObjectОбъект классификации узла дерева.
pageNumberintНомер страницы
pageSizeintКоличество элементов на странице
startIndexintИндекс начального элемента выборки (нумерация с 1).
endIndexintИндекс конечного элемента выборки (включая этот элемент).
optionsClassificationTreeOptionsПараметры отображения дерева.
filterStringstringСтрока фильтрации.
filterOptionsTreeFilterOptionsПараметры фильтрации.
cancellationTokenCancellationTokenТокен отмены.
Returns
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
referenceIdIIdentifiableObjectИдентификатор справочника
pageNumberintНомер страницы
pageSizeintКоличество элементов на странице
optionsClassificationTreeOptionsПараметры отображения дерева.
filterStringstringСтрока фильтрации
filterOptionsTreeFilterOptionsПараметры фильтрации.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetClassificationTreeAsync(ClassificationTreeOptions, string?, TreeFilterOptions, CancellationToken)
Возвращает дерево классификации справочников (корень с дочерними элементами).
Task<IPaginatedList<IClassificationTreeNode>> GetClassificationTreeAsync(ClassificationTreeOptions options = ClassificationTreeOptions.Default, string? filterString = "", TreeFilterOptions filterOptions = TreeFilterOptions.Default, CancellationToken cancellationToken = default)
Parameters
optionsClassificationTreeOptionsПараметры отображения дерева.
filterStringstringСтрока фильтрации
filterOptionsTreeFilterOptionsПараметры фильтрации.
cancellationTokenCancellationTokenТокен отмены.