using AsbCloudApp.Data; using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace AsbCloudApp.Repositories; /// /// Интерфейс для работы с объектами, содержащими историю изменений /// /// /// public interface IChangeLogRepositoryBuilder where TDto : IId { /// /// Применение запроса /// /// Запрос /// /// IChangeLogRepositoryBuilder ApplyRequest(TRequest request, CancellationToken token); /// /// Материализация записей /// /// /// /// Task> GetData(TimeSpan offset, CancellationToken token); /// /// Материализация записей с историей /// /// /// /// Task>> GetChangeLogData(TimeSpan offset, CancellationToken token); }