using Ardalis.Specification; using DD.Persistence.Database.EntityAbstractions; namespace DD.Persistence.Database.Specifications.ValuesItem; /// /// Спецификация "больше" для значений IValuesItem в соответствии с индексацией /// /// public class ValueGreateSpecification : Specification where TEntity : IValuesItem { public ValueGreateSpecification(int index, double? value) { Query.Where(e => Convert.ToDouble(e.Values[index]) > value); } public ValueGreateSpecification(int index, DateTimeOffset? value) { Query.Where(e => DateTimeOffset.Parse(Convert.ToString(e.Values[index])!) > value); } }