using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using Volo.Abp.Auditing; namespace Sanhe.Abp.AuditLogging { public interface IEntityChangeStore { Task GetAsync( Guid entityChangeId, CancellationToken cancellationToken = default); Task GetCountAsync( Guid? auditLogId = null, DateTime? startTime = null, DateTime? endTime = null, EntityChangeType? changeType = null, string entityId = null, string entityTypeFullName = null, CancellationToken cancellationToken = default); Task> GetListAsync( string sorting = null, int maxResultCount = 50, int skipCount = 0, Guid? auditLogId = null, DateTime? startTime = null, DateTime? endTime = null, EntityChangeType? changeType = null, string entityId = null, string entityTypeFullName = null, bool includeDetails = false, CancellationToken cancellationToken = default); Task GetWithUsernameAsync( Guid entityChangeId, CancellationToken cancellationToken = default); Task> GetWithUsernameAsync( string entityId, string entityTypeFullName, CancellationToken cancellationToken = default); } }