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);
        }
Ejemplo n.º 2
0
        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);
        }