using AsbCloudApp.Data; using AsbCloudApp.Requests; using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace AsbCloudApp.Services { /// /// сервис данных тех. процесса /// /// public interface ITelemetryDataService where TDto : ITelemetryData { /// /// получить данные тех. процесса /// /// /// /// /// кол-во элементов до которых эти данные прореживаются /// /// Task> GetAsync(int idWell, DateTime dateBegin = default, double intervalSec = 600d, int approxPointsCount = 1024, CancellationToken token = default); Task> GetAsync(int idWell, TelemetryDataRequest request, CancellationToken token); /// /// Получение статистики за период /// /// /// /// /// /// Task GetRangeAsync(int idWell, DateTimeOffset start, DateTimeOffset end, CancellationToken token); /// /// добавить/изменить данные тех. процесса (используется панелью) /// /// /// /// /// Task UpdateDataAsync(string uid, IEnumerable dtos, CancellationToken token); } }