using System.IO; using System.Threading.Tasks; using System.Threading; namespace AsbCloudApp.Services.ProcessMaps; /// <summary> /// Сервис импорта РТК /// </summary> public interface IProcessMapPlanImportService { /// <summary> /// Загрузить данные из файла /// </summary> /// <param name="idWell"></param> /// <param name="idUser"></param> /// <param name="deleteBeforeImport"></param> /// <param name="stream"></param> /// <param name="cancellationToken"></param> /// <returns></returns> Task ImportAsync(int idWell, int idUser, bool deleteBeforeImport, Stream stream, CancellationToken cancellationToken); /// <summary> /// Сформировать файл с данными /// </summary> /// <param name="idWell"></param> /// <param name="cancellationToken"></param> /// <returns></returns> Task<(string Name, Stream File)> ExportAsync(int idWell, CancellationToken cancellationToken); /// <summary> /// Получение шаблона для заполнения /// </summary> /// <returns></returns> Task<(string Name, Stream File)> GetExcelTemplateStreamAsync(CancellationToken cancellationToken); }