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); /// /// Получение периода за период /// /// /// /// /// DatesRangeDto? GetRange(int idWell, DateTimeOffset start, DateTimeOffset end); /// /// добавить/изменить данные тех. процесса (используется панелью) /// /// /// /// /// Task UpdateDataAsync(string uid, IEnumerable dtos, CancellationToken token); } }