using System; using System.Linq; using NzbDrone.Core.Datastore; namespace NzbDrone.Core.Instrumentation { public interface ILogRepository : IBasicRepository { void Trim(); } public class LogRepository : BasicRepository, ILogRepository { public LogRepository(IObjectDatabase objectDatabase) : base(objectDatabase) { } public void Trim() { var oldIds = Queryable.Where(c => c.Time < DateTime.Now.AddDays(-30).Date).Select(c => c.Id); DeleteMany(oldIds); } } }