using AsbCloudApp.Data; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace AsbCloudApp.Repositories { #nullable enable /// /// CRUD для работы с плановой траекторией из клиента /// /// public interface IPlannedTrajectoryRepository { /// /// Получить все добавленные по скважине координаты плановой траектории /// /// /// /// Task> GetAsync(int idWell, CancellationToken token); /// /// Добавить строки с координатами по одной скважине. Если в коллекции координаты для разных скважин получаем exception. /// /// /// /// количество записанных строк или exception с описанием Task AddRangeAsync(IEnumerable plannedTrajectoryRows, CancellationToken token); /// /// Добавить одну строку с координатами /// /// /// /// Task AddAsync(PlannedTrajectoryDto plannedTrajectoryRow, CancellationToken token); /// /// Обновить строку с координатами /// /// /// /// Task UpdateAsync(PlannedTrajectoryDto row, CancellationToken token); /// /// Удалить строки с координатами /// /// /// /// Task DeleteRangeAsync(IEnumerable ids, CancellationToken token); /// /// Удалить всю плановую траекторию по ИД скважины /// /// /// /// Task DeleteByIdWellAsync(int idWell, CancellationToken token); } #nullable disable }