18 lines
548 B
C#
18 lines
548 B
C#
|
using Ardalis.Specification;
|
|||
|
using DD.Persistence.Database.EntityAbstractions;
|
|||
|
|
|||
|
namespace DD.Persistence.Database.Specifications.Common.TimestampedItem;
|
|||
|
public class GeTimestampSpec<TEntity> : Specification<TEntity>
|
|||
|
where TEntity : ITimestampedItem
|
|||
|
{
|
|||
|
public GeTimestampSpec(DateTimeOffset? geTimestamp)
|
|||
|
{
|
|||
|
if (geTimestamp != null && geTimestamp.HasValue)
|
|||
|
{
|
|||
|
var geTimestampUtc = geTimestamp!.Value.ToUniversalTime();
|
|||
|
|
|||
|
Query.Where(entity => entity.Timestamp >= geTimestampUtc);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|