Files
2026-04-07 14:21:04 -05:00

22 lines
1.0 KiB
C#

namespace LCU.API.Internal.LoanRateLoadTestingLib.Extensions.Queryables;
public static class LoadTestRunInfoRunTimeQueryable
{
public static IQueryable<LoadTestRunInfo> FilterByRunTime(this IQueryable<LoadTestRunInfo> queryable, LoadTestRunInfoFilter loadTestRunInfoFilter)
{
if (loadTestRunInfoFilter.StartTimeStamp == null && loadTestRunInfoFilter.EndTimeStamp == null)
{
return queryable;
}
if (loadTestRunInfoFilter.StartTimeStamp == null)
{
loadTestRunInfoFilter.StartTimeStamp = DateTime.MinValue;
}
return queryable.Where(loadTestRunInfo => loadTestRunInfo.StartTimeStamp >= loadTestRunInfoFilter.StartTimeStamp &&
(loadTestRunInfoFilter.InProgress
|| !loadTestRunInfoFilter.EndTimeStamp.HasValue
|| loadTestRunInfo.StartTimeStamp <= loadTestRunInfoFilter.EndTimeStamp));
}
}