using AsbCloudApp.Data;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace AsbCloudApp.Services;
///
/// Интерфейс сервиса справок страниц
///
public interface IHelpPageService
{
///
/// Создание справки
///
///
///
///
///
///
///
Task CreateAsync(string urlPage,
int idCategory,
string fileName,
Stream fileStream,
CancellationToken cancellationToken);
///
/// Редактирование справки
///
///
///
///
///
///
///
Task UpdateAsync(HelpPageDto helpPage,
int idCategory,
string fileName,
Stream fileStream,
CancellationToken cancellationToken);
///
/// Получение справки по url страницы и id категории
///
///
///
///
///
Task GetOrDefaultByUrlPageAndIdCategoryAsync(string urlPage,
int idCategory,
CancellationToken cancellationToken);
///
/// Получение справки по Id
///
///
///
///
Task GetOrDefaultByIdAsync(int id,
CancellationToken cancellationToken);
///
/// Получение файла справки по Id
///
///
///
///
Stream GetFileStream(HelpPageDto helpPage);
}