Table of Contents

Interface IFavoritesDataService

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

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

public interface IFavoritesDataService : IBaseDataService<IClassifiableObject>, IDataService<IClassifiableObject>, IDataService
Inherited Members

Methods

AddAsync(IAddToRequest, CancellationToken)

Добавляет объект на панель избранного.

Task<IFavoritesItem> AddAsync(IAddToRequest request, CancellationToken cancellationToken)

Parameters

request IAddToRequest

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

cancellationToken CancellationToken

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

Returns

Task<IFavoritesItem>

AddManyAsync(IAddManyToRequest, CancellationToken)

Добавляет объекты на панель избранного.

Task<List<IFavoritesItem>> AddManyAsync(IAddManyToRequest request, CancellationToken cancellationToken)

Parameters

request IAddManyToRequest

Список объектов для добавления в избранное.

cancellationToken CancellationToken

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

Returns

Task<List<IFavoritesItem>>

GetByCatalogAsync(CancellationToken)

Возвращает объекты, находящиеся внутри каталога избранного.

Task<List<IFavoritesItem>> GetByCatalogAsync(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

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

Returns

Task<List<IFavoritesItem>>

GetByGroupAsync(IIdentifierRequest, CancellationToken)

Возвращает объекты, находящиеся внутри указанной группы избранного.

Task<List<IFavoritesItem>> GetByGroupAsync(IIdentifierRequest request, CancellationToken cancellationToken)

Parameters

request IIdentifierRequest

Идентификатор группы избранного.

cancellationToken CancellationToken

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

Returns

Task<List<IFavoritesItem>>

IsInFavoritesAsync(IIdentifierRequest, CancellationToken)

Возвращает результат проверки нахождения элемента в избранном

Task<bool> IsInFavoritesAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

Идентификатор объекта

cancellationToken CancellationToken

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

Returns

Task<bool>

MoveToGroupAsync(IMoveToRequest, CancellationToken)

Перемещает объект в требуемую группу.

Task MoveToGroupAsync(IMoveToRequest request, CancellationToken cancellationToken)

Parameters

request IMoveToRequest

Перемещаемый объект.

cancellationToken CancellationToken

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

Returns

Task

RemoveAsync(IIdentifierRequest, CancellationToken)

Удаляет объект из каталога избранного.

Task RemoveAsync(IIdentifierRequest request, CancellationToken cancellationToken)

Parameters

request IIdentifierRequest

Идентификатор объекта.

cancellationToken CancellationToken

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

Returns

Task

RemoveManyAsync(IRemoveManyRequest, CancellationToken)

Удаляет объекты из каталога избранного.

Task RemoveManyAsync(IRemoveManyRequest request, CancellationToken cancellationToken)

Parameters

request IRemoveManyRequest

Идентификаторы объектов.

cancellationToken CancellationToken

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

Returns

Task