2018-03-22 11:24:12 +01:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using Umbraco.Core.Models;
|
|
|
|
|
|
using Umbraco.Core.Persistence.Querying;
|
2015-01-19 15:12:34 +11:00
|
|
|
|
|
|
|
|
|
|
namespace Umbraco.Core.Persistence.Repositories
|
|
|
|
|
|
{
|
2018-03-22 11:24:12 +01:00
|
|
|
|
public interface IAuditRepository : IReadRepository<int, IAuditItem>, IWriteRepository<IAuditItem>, IQueryRepository<IAuditItem>
|
2015-01-19 15:12:34 +11:00
|
|
|
|
{
|
2015-12-23 15:22:45 +01:00
|
|
|
|
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);
|
2015-01-19 15:12:34 +11:00
|
|
|
|
}
|
2017-07-20 11:21:28 +02:00
|
|
|
|
}
|