using System.IO; using System.Threading; using System.Threading.Tasks; namespace AsbCloudApp.Services { #nullable enable /// /// Сервис загрузки и обработки плановой траектории из файла /// public interface IPlannedTrajectoryImportService { /// /// скачать шаблон для заполнения плановой траектории /// /// Stream GetTemplateFile(); /// /// Получить имя файла (исходя из названия скважины) /// /// Task GetFileNameAsync(int idWell, CancellationToken token); /// /// загрузить текущую плановую траекторию в .xlsx /// /// /// /// Task ExportAsync(int idWell, CancellationToken token); /// /// импортировать из excel плановую траекторию /// /// /// /// /// /// Очистить старые координаты перед импортом (если файл проходит валидацию) Task ImportAsync(int idWell, int idUser, Stream stream, bool deleteBeforeImport, CancellationToken token); } #nullable disable }