using AsbCloudApp.Data; using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace AsbCloudApp.Services { /// /// Сервис рапортов /// public interface IReportService { /// /// категория рапорта /// int ReportCategoryId { get; } // TODO: rename this method /// /// Поставить рапорт в очередь на формирование /// /// /// /// /// /// /// /// /// string CreateReport(int idWell, int idUser, int stepSeconds, int format, DateTime begin, DateTime end, Action handleReportProgress); /// /// Получить предполагаемый список страниц рапорта /// /// /// /// /// /// /// int GetReportPagesCount(int idWell, DateTime begin, DateTime end, int stepSeconds, int format); /// /// получить диапазон дат за которые есть данные /// /// /// DatesRangeDto GetDatesRangeOrDefault(int idWell); /// /// Список готовых рапортов /// /// /// /// Task> GetAllReportsByWellAsync(int idWell, CancellationToken token); } }