Table of Contents

Interface ISecurityTreeDataService

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

Methods

GetRootNodeAsync(int, int, string, TreeFilterOptions, CancellationToken)

Возвращает первый уровень дерева оргструктуры.

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

Parameters

pageNumber int

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

pageSize int

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

filterString string

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

filterOptions TreeFilterOptions

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

cancellationToken CancellationToken

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

Returns

Task<IPaginatedList<ITreeNode>>

GetSecurityTreeNodeAsync(IIdentifiableObject, CancellationToken)

Возвращает требуемый узел дерева оргструктуры.

Task<ITreeNode> GetSecurityTreeNodeAsync(IIdentifiableObject nodeObject, CancellationToken cancellationToken = default)

Parameters

nodeObject IIdentifiableObject

Объект узла дерева оргструктуры.

cancellationToken CancellationToken

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

Returns

Task<ITreeNode>

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

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

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

Parameters

nodeObject IIdentifiableObject

Объект узла дерева избранного.

pageNumber int

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

pageSize int

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

filterString string

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

filterOptions TreeFilterOptions

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

cancellationToken CancellationToken

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

Returns

Task<IPaginatedList<ITreeNode>>