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