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
requestIAddToRequestОбъект для добавления в избранное.
cancellationTokenCancellationTokenТокен отмены.
Returns
AddManyAsync(IAddManyToRequest, CancellationToken)
Добавляет объекты на панель избранного.
Task<List<IFavoritesItem>> AddManyAsync(IAddManyToRequest request, CancellationToken cancellationToken)
Parameters
requestIAddManyToRequestСписок объектов для добавления в избранное.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByCatalogAsync(CancellationToken)
Возвращает объекты, находящиеся внутри каталога избранного.
Task<List<IFavoritesItem>> GetByCatalogAsync(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByGroupAsync(IIdentifierRequest, CancellationToken)
Возвращает объекты, находящиеся внутри указанной группы избранного.
Task<List<IFavoritesItem>> GetByGroupAsync(IIdentifierRequest request, CancellationToken cancellationToken)
Parameters
requestIIdentifierRequestИдентификатор группы избранного.
cancellationTokenCancellationTokenТокен отмены.
Returns
IsInFavoritesAsync(IIdentifierRequest, CancellationToken)
Возвращает результат проверки нахождения элемента в избранном
Task<bool> IsInFavoritesAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор объекта
cancellationTokenCancellationTokenТокен отмены.
Returns
MoveToGroupAsync(IMoveToRequest, CancellationToken)
Перемещает объект в требуемую группу.
Task MoveToGroupAsync(IMoveToRequest request, CancellationToken cancellationToken)
Parameters
requestIMoveToRequestПеремещаемый объект.
cancellationTokenCancellationTokenТокен отмены.
Returns
RemoveAsync(IIdentifierRequest, CancellationToken)
Удаляет объект из каталога избранного.
Task RemoveAsync(IIdentifierRequest request, CancellationToken cancellationToken)
Parameters
requestIIdentifierRequestИдентификатор объекта.
cancellationTokenCancellationTokenТокен отмены.
Returns
RemoveManyAsync(IRemoveManyRequest, CancellationToken)
Удаляет объекты из каталога избранного.
Task RemoveManyAsync(IRemoveManyRequest request, CancellationToken cancellationToken)
Parameters
requestIRemoveManyRequestИдентификаторы объектов.
cancellationTokenCancellationTokenТокен отмены.