public virtual void CountAvailabilityCheck(DispatcherAvailability availability) { if (availability == DispatcherAvailability.NotChecked) { return; } //count check as additional message dispatched AvailableLimitCapacity--; LimitCounter.InsertTime(); }
//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); } }