示例#1
0
        public void SetRequest(TrackedRequest request)
        {
            if (_request != null)
            {
                throw new InvalidOperationException("Can't set a tracked request twice");
            }

            _request = request;
        }
示例#2
0
 public void Add(TrackedRequest request)
 {
     lock (Exchanges)
     {
         if ((Next + 1) % _maxRequests == Start)
         {
             Start = (Start + 1) % _maxRequests;
         }
         Exchanges[Next] = request;
         Next            = (Next + 1) % _maxRequests;
     }
 }