src/OneBeyond.Studio.EntityAuditing/OneBeyond.Studio.EntityAuditing.Domain/IExtendedAuditReader.cs
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Threading;
using System.Threading.Tasks;
using OneBeyond.Studio.Domain.SharedKernel.Specifications;
namespace OneBeyond.Studio.EntityAuditing.Domain;
public interface IExtendedAuditReader<TEntity>
where TEntity : class
{
Task<List<TResultDto>> GetAllEventsAsync<TResultDto>(
Expression<Func<TEntity, bool>> filter = null,
Sorting<TEntity> sorting = null,
Paging paging = null,
CancellationToken cancellationToken = default)
where TResultDto : new();
}