using AsbCloudApp.Data; using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace AsbCloudApp.Repositories { /// <summary> /// Репозиторий работы с данными из таблицы t_data_daub_stat /// </summary> public interface IDataSaubStatRepository { /// <summary> /// Получение записей по ключу телеметрии /// </summary> /// <param name="idTelemetry">ключ телеметрии</param> /// <param name="geDate">начальная дата</param> /// <param name="leDate">конечная дата</param> /// <param name="token"></param> /// <returns></returns> Task<IEnumerable<DataSaubStatDto>> GetAsync(int idTelemetry, DateTimeOffset geDate, DateTimeOffset leDate, CancellationToken token); /// <summary> /// Получение последних по дате окончания бурения записей в разрезе телеметрий /// </summary> /// <param name="idTelemetries">ключи телеметрий</param> /// <param name="token"></param> /// <returns></returns> Task<IEnumerable<DataSaubStatDto>> GetLastsAsync(int[] idTelemetries, CancellationToken token); /// <summary> /// Вставка записей статистики /// </summary> /// <param name="dataSaubStats"></param> /// <param name="token"></param> /// <returns></returns> Task<int> InsertRangeAsync(IEnumerable<DataSaubStatDto> dataSaubStats, CancellationToken token); } }