using AsbCloudApp.Data; 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 plannedTrajectoryRows, CancellationToken token); /// /// Добавить одну строку с координатами /// /// /// /// Task AddAsync(T plannedTrajectoryRow, CancellationToken token); /// /// Обновить строку с координатами /// /// /// /// Task UpdateAsync(T row, CancellationToken token); /// /// Удалить строки с координатами /// /// /// /// Task DeleteRangeAsync(IEnumerable ids, CancellationToken token); /// /// Удалить всю плановую траекторию по ИД скважины /// /// /// /// Task DeleteByIdWellAsync(int idWell, CancellationToken token); } }