onebeyond/onebeyond-studio-core

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

Summary

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