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