using AsbCloudApp.Data;
using AsbCloudApp.Requests;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Threading;
using System;
namespace AsbCloudApp.Repositories
{
///
/// Репозиторий по ограничивающим параметрам с фильтрацией
///
public interface ILimitingParameterRepository
{
///
/// Получение списка ограничивающих параметров по идентификатору скважины
///
///
///
///
///
Task> GetLimitingParametersAsync(LimitingParameterRequest request, WellDto wellDto, CancellationToken token);
///
/// Получение списка ограничивающих параметров по идентификатору скважины
///
///
///
///
///
///
Task> GetLimitingParametersAsync(LimitingParameterRequest request, int idTelemetry, double timezoneHours, CancellationToken token);
///
/// Удаление ограничивающих параметров по запросу на удаление куска телеметрии
///
///
///
///
Task DeleteAsync(TelemetryPartDeleteRequest request, CancellationToken token);
}
}