using AsbCloudApp.Data; using System.Collections.Generic; using System.Threading.Tasks; using System.Threading; using AsbCloudApp.Requests; using AsbCloudApp.Services; namespace AsbCloudApp.Repositories { #nullable enable /// /// репозиторий по работе с faq-вопросами /// public interface IFaqRepository { /// /// Получить список вопросов /// /// /// /// Task> GetAllAsync(FaqRequest request, CancellationToken token); /// /// Добавить вопрос /// /// /// /// Task InsertAsync(FaqDto faqDto, CancellationToken token); /// /// Обновить существующий вопрос /// /// /// /// Task UpdateAsync(FaqDto dto, CancellationToken token); /// /// Объединить 2 вопроса в 1 /// /// Ключи вопросов, подлежащих объединению /// Флаг, объединять текст вопросов или нет /// /// Task MergeAsync(IEnumerable sourceIds, bool mergeTexts, CancellationToken token); /// /// Пометить вопрос по id как удаленный /// /// /// /// /// Task MarkAsDeletedAsync(int idWell, int id, CancellationToken token); } #nullable disable }