public override bool IsValidRequest() { var logs = _service.GetRequestLogs(_customerId); if (logs != null) { var count = logs.Where(l => l.CustomerId == _customerId && l.RequestTime > DateTime.Now.AddSeconds(-1 * Period)).Count(); if (count >= MaxRequestLimit) { Console.WriteLine("MinimumIntervalRule Failed"); return(false); } } return(true); }
public override bool IsValidRequest() { var logs = _service.GetRequestLogs(_customerId); if (logs != null) { var log = logs.Where(l => l.CustomerId == _customerId).OrderByDescending(l => l.Id).Take(1).SingleOrDefault(); if (log != null) { if (!(log.RequestTime < DateTime.Now.AddMilliseconds(-1 * _minInterval))) { Console.WriteLine("MinimumIntervalRule Failed"); return(false); } } } return(true); }