예제 #1
0
        public void Configure(CodErrConfig codErrConfig)
        {
            var uploaderInstance = GetUploader(codErrConfig);

            if (uploaderInstance != null)
            {
                Err.Configuration.QueueReports = true;
                Err.Configuration.Uploaders.Register(uploaderInstance);

                IsConfigured = true;
            }
        }
예제 #2
0
        protected override void InitializeTarget()
        {
            CodErrConfig codErrConfig = new CodErrConfig
            {
                ApiUrl        = AppUrl,
                AppKey        = AppKey,
                AppSecret     = AppSecret,
                MaxAttempts   = MaxAttempts,
                MaxQueueSize  = MaxQueueSize,
                RetryInterval = new TimeSpan(0, RetryIntervalMinutes, 0)
            };

            CodErrManager.Instance.Configure(codErrConfig);
        }
예제 #3
0
        private UploadToCoderr GetUploader(CodErrConfig codErrConfig)
        {
            if (codErrConfig != null && codErrConfig.IsConfigured())
            {
                var codErrUploader = new UploadToCoderr(new Uri(codErrConfig.ApiUrl), codErrConfig.AppKey, codErrConfig.AppSecret);

                codErrUploader.MaxQueueSize  = codErrConfig.MaxQueueSize;
                codErrUploader.MaxAttempts   = codErrConfig.MaxAttempts;
                codErrUploader.RetryInterval = codErrConfig.RetryInterval;

                return(codErrUploader);
            }

            return(null);
        }