2020-08-31 16:01:18 +02:00
|
|
|
using Raven.Client.Documents.Indexes;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using zero.Core.Entities;
|
|
|
|
|
|
|
|
|
|
namespace zero.Core.Database.Indexes
|
|
|
|
|
{
|
2021-08-27 11:46:50 +02:00
|
|
|
public class Pages_AsHistory : ZeroIndex<Page, Pages_AsHistory.Result>
|
2020-08-31 16:01:18 +02:00
|
|
|
{
|
2021-05-04 17:23:52 +02:00
|
|
|
public class Result : ZeroIdEntity, IZeroDbConventions
|
2020-08-31 16:01:18 +02:00
|
|
|
{
|
2020-09-17 13:25:09 +02:00
|
|
|
public DateTimeOffset LastModified { get; set; }
|
2020-08-31 16:01:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2021-08-27 11:46:50 +02:00
|
|
|
protected override void Create()
|
2020-08-31 16:01:18 +02:00
|
|
|
{
|
|
|
|
|
Map = items => items
|
|
|
|
|
.Select(x => new Result()
|
|
|
|
|
{
|
|
|
|
|
Id = x.Id,
|
2020-09-17 13:25:09 +02:00
|
|
|
LastModified = x.LastModifiedDate
|
2020-08-31 16:01:18 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
StoreAllFields(FieldStorage.Yes);
|
|
|
|
|
//Index(x => x.ChannelId, FieldIndexing.Exact);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|