using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace AsbCloudApp.Services
{
///
/// Сервис загрузки и обработки плановой траектории из файла
///
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);
}
}