using AsbCloudApp.Data; using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace AsbCloudApp.Services { public interface ITelemetryAnalyticsService { Task> GetOperationsByWellAsync(int idWell, IEnumerable categoryids = default, DateTime begin = default, DateTime end = default, int skip = 0, int take = 32, CancellationToken token = default); Task> GetWellDepthToDayAsync(int idWell, CancellationToken token = default); Task> GetWellDepthToIntervalAsync(int idWell, int intervalHoursTimestamp, int workBeginTimestamp, CancellationToken token = default); Task> GetOperationsSummaryAsync(int idWell, DateTime begin = default, DateTime end = default, CancellationToken token = default); Task> GetOperationsToIntervalAsync(int idWell, int intervalHoursTimestamp, int workBeginTimestamp, CancellationToken token = default); Task AnalyzeAndSaveTelemetriesAsync(CancellationToken token = default); Task GetOperationsDateRangeAsync(int idWell, CancellationToken token = default); } }