Пример #1
0
        private void RetrySendingI(ActivityPackage sdkClickPackage)
        {
            var retries = sdkClickPackage.IncreaseRetries();

            _logger.Error("Retrying sdk_click package for the {0} time", retries);
            SendSdkClick(sdkClickPackage);
        }
Пример #2
0
        public void CloseFirstPackage(ResponseData responseData, ActivityPackage activityPackage)
        {
            _activityHandler.FinishedTrackingActivity(responseData);

            Action action = () =>
            {
                _logger.Verbose("Package handler can send");
                _internalWaitHandle.Set(); // open the door (signals the wait handle)

                SendFirstPackage();
            };

            int retries = activityPackage.IncreaseRetries();

            var waitTime = Util.WaitingTime(retries, _backoffStrategy);

            _logger.Verbose("Waiting for {0} seconds before retrying for the {1} time", Util.SecondDisplayFormat(waitTime), retries);

            _actionQueue.Delay(waitTime, action);
        }