onebeyond/onebeyond-studio-core

View on GitHub
src/OneBeyond.Studio.EntityAuditing/OneBeyond.Studio.EntityAuditing.Domain/IExtendedAuditReader.cs

Summary

Maintainability
A
0 mins
Test Coverage
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();
}