Files
Umbraco-CMS/src/Umbraco.Abstractions/Persistence/Repositories/IAuditRepository.cs

39 lines
1.5 KiB
C#
Raw Normal View History

2018-03-22 11:24:12 +01:00
using System.Collections.Generic;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Querying;
namespace Umbraco.Core.Persistence.Repositories
{
2018-03-22 11:24:12 +01:00
public interface IAuditRepository : IReadRepository<int, IAuditItem>, IWriteRepository<IAuditItem>, IQueryRepository<IAuditItem>
{
void CleanLogs(int maximumAgeOfLogsInMinutes);
2018-03-22 11:24:12 +01:00
/// <summary>
/// Return the audit items as paged result
/// </summary>
/// <param name="query">
/// The query coming from the service
/// </param>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="totalRecords"></param>
/// <param name="orderDirection"></param>
/// <param name="auditTypeFilter">
/// Since we currently do not have enum support with our expression parser, we cannot query on AuditType in the query or the custom filter
/// so we need to do that here
/// </param>
/// <param name="customFilter">
/// A user supplied custom filter
/// </param>
/// <returns></returns>
IEnumerable<IAuditItem> GetPagedResultsByQuery(
IQuery<IAuditItem> query,
long pageIndex, int pageSize, out long totalRecords,
Direction orderDirection,
AuditType[] auditTypeFilter,
IQuery<IAuditItem> customFilter);
2019-04-15 16:30:46 +02:00
IEnumerable<IAuditItem> Get(AuditType type, IQuery<IAuditItem> query);
}
2017-07-20 11:21:28 +02:00
}