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