using AsbCloudApp.Data;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace AsbCloudApp.Services;
///
/// Сервис "Дело скважины"
///
public interface IWellFinalDocumentsService
{
///
/// Обновление записей дела скважины
///
///
///
///
///
Task UpdateRangeAsync(int idWell, IEnumerable dtos, CancellationToken token);
///
/// Получение истории файлов
///
///
///
///
///
Task GetFilesHistoryByIdCategoryAsync(int idWell, int idCategory, CancellationToken token);
///
/// Сохранение файла
///
///
///
/// пользователь, который сохраняет файл
///
///
///
///
Task SaveCategoryFileAsync(int idWell, int idCategory, int idUser, Stream fileStream, string fileName, CancellationToken token);
///
/// Повторно оповестить ответственных за загрузку
///
///
/// запрашивающий пользователь, для проверки его прав и текста сообщения
///
///
/// count of notified publishers
Task ReNotifyPublishersAsync(int idWell, int idUser, int idCategory, CancellationToken token);
}