using AsbCloudApp.Data;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace AsbCloudApp.Services
{
#nullable enable
///
/// Сервис "Дело скважины"
///
public interface IWellFinalDocumentsService
{
///
/// Обновление записей дела скважины
///
///
///
///
///
Task UpdateRangeAsync(int idWell, IEnumerable? dtos, CancellationToken token);
///
/// Получение всех записей
///
///
///
///
///
Task GetByWellId(int idWell, int idUser, CancellationToken token);
///
/// Получение списка ответственных
///
///
///
///
Task> GetAvailableUsersAsync(int idWell, CancellationToken token);
///
/// Получение истории файлов
///
///
///
///
///
Task GetFilesHistoryByIdCategory(int idWell, int idCategory, CancellationToken token);
///
/// Сохранение файла
///
///
///
///
///
///
///
///
Task SaveCategoryFile(int idWell, int idCategory, int idUser, Stream fileStream, string fileName, CancellationToken token);
}
#nullable disable
}