using AsbCloudApp.Data;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace AsbCloudApp.Services;
///
/// Сервис хранения результатов лабораторных анализов и измерений
///
public interface IMeasureService
{
///
/// Категории измерений
///
///
///
Task> GetCategoriesAsync(CancellationToken token);
///
/// Последние измерения по категории
///
///
///
///
///
Task GetLastOrDefaultAsync(int idWell, int idCategory, CancellationToken token);
///
/// История измерений по категории
///
///
///
///
///
Task> GetHisoryAsync(int idWell, int? idCategory, CancellationToken token);
///
/// Добавить измерение
///
///
///
///
///
Task InsertAsync(int idWell, MeasureDto data, CancellationToken token);
///
/// Редактировать
///
///
///
///
///
Task UpdateAsync(int idWell, MeasureDto data, CancellationToken token);
///
/// Пометить удаленным
///
///
///
///
///
Task MarkAsDeleteAsync(int idWell, int idData, CancellationToken token);
///
/// Удалить
///
///
///
///
///
Task DeleteAsync(int idWell, int idData, CancellationToken token);
}