persistence/DD.Persistence.Database/Specifications/Common/TimestampedItem/GeTimestampSpec.cs

18 lines
548 B
C#
Raw Normal View History

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);
}
}
}