using DD.Persistence.Models; namespace DD.Persistence.Repositories; /// /// Интерфейс по работе с уставками /// public interface ISetpointRepository { /// /// Получить значения уставок по набору ключей /// /// /// /// Task> GetCurrent(IEnumerable setpointKeys, CancellationToken token); /// /// Получить значения уставок за определенный момент времени /// /// /// дата, на которую получаем данные /// /// Task> GetHistory(IEnumerable setpointKeys, DateTimeOffset historyMoment, CancellationToken token); /// /// Получить историю изменений значений уставок /// /// /// /// Task>> GetLog(IEnumerable setpointKeys, CancellationToken token); /// /// Получить порцию записей, начиная с заданной даты /// /// /// /// /// Task> GetPart(DateTimeOffset dateBegin, int take, CancellationToken token); /// /// Получить диапазон дат, для которых есть данные в репозитории /// /// /// Task GetDatesRangeAsync(CancellationToken token); /// /// Метод сохранения уставки /// /// ключ операции /// ключ пользователя /// значение /// /// /// to do /// id User учесть в соответствующем методе репозитория Task Add(Guid setpointKey, object newValue, Guid idUser, CancellationToken token); }