huwred
09/27/2023, 3:40 PMAnders Bjerner
09/27/2023, 3:59 PMcsharp
@using Umbraco.Cms.Core.Services
@inject IContentService ContentService
@{
DateTime date = DateTime.Now.AddDays(-7);
var content = ContentService
.GetPagedDescendants(-1, 0, int.MaxValue, out long _)
.Where(x => x.UpdateDate >= date);
}
Might be take a bit of time on large sites, so keep in mind where you use this.
The GetPagedDescendants
method also takes an extra filter
option. I haven't used this before, but maybe it possible to do the filter by date there instead of using the .Where()
method.Anders Bjerner
09/27/2023, 4:02 PMAnders Bjerner
09/27/2023, 4:23 PMcsharp
@using Umbraco.Cms.Core.Services
@using Umbraco.Cms.Core.Models
@using Umbraco.Cms.Core.Persistence.Querying
@using Umbraco.Cms.Core.Scoping
@inject IContentService ContentService
@inject ICoreScopeProvider ScopeProvider
@{
DateTime date = DateTime.Now.AddHours(-1);
IQuery<IContent> query = ScopeProvider
.CreateQuery<IContent>()
.Where(x => x.UpdateDate >= date);
var content = ContentService
.GetPagedDescendants(-1, 0, int.MaxValue, out long total, filter: query);
<pre>@total</pre>
foreach (var item in content)
{
<pre>@item.Id -> @item.Name</pre>
}
}
huwred
09/27/2023, 4:30 PM