src/OneBeyond.Studio.EntityAuditing/OneBeyond.Studio.EntityAuditing.Domain/ISimpleAuditReader.cs
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using OneBeyond.Studio.Domain.SharedKernel.Specifications;
namespace OneBeyond.Studio.EntityAuditing.Domain;
public interface ISimpleAuditReader<TEntity, TEntityId>
where TEntity : class
{
Task<List<TResultDto>> GetEventsByIdAsync<TResultDto>(
TEntityId id,
DateTimeOffset? dateFrom = null,
DateTimeOffset? dateTo = null,
Paging paging = null,
CancellationToken cancellationToken = default)
where TResultDto : new();
Task<List<TResultDto>> GetAllEventsAsync<TResultDto>(
DateTimeOffset? dateFrom = null,
DateTimeOffset? dateTo = null,
Paging paging = null,
CancellationToken cancellationToken = default)
where TResultDto : new();
}