Exemplo n.º 1
0
        public virtual void CountAvailabilityCheck(DispatcherAvailability availability)
        {
            if (availability == DispatcherAvailability.NotChecked)
            {
                return;
            }

            //count check as additional message dispatched
            AvailableLimitCapacity--;
            LimitCounter.InsertTime();
        }
Exemplo n.º 2
0
 //limitation methods
 public virtual void CountSendAttempt(SignalDispatch <TKey> dispatch,
                                      ProcessingResult result, DispatcherAvailability availability)
 {
     if (result == ProcessingResult.Success)
     {
         AvailableLimitCapacity--;
         LimitCounter.InsertTime();
         Interrupter.Success(dispatch);
     }
     else if (result == ProcessingResult.Fail)
     {
         AvailableLimitCapacity--;
         LimitCounter.InsertTime();
         Interrupter.Fail(dispatch, availability);
     }
 }