Пример #1
0
        private IJobHelperService CreateJobHelperService(IJobsApiClient jobsApiClient, ILogger logger = null)
        {
            IJobHelperResiliencePolicies resiliencePolicies = Substitute.For <IJobHelperResiliencePolicies>();

            resiliencePolicies.JobsApiClient.Returns(Polly.Policy.NoOpAsync());

            return(new JobHelperService(jobsApiClient ?? CreateJobsApiClient(), resiliencePolicies, logger ?? CreateLogger()));
        }
Пример #2
0
        public JobHelperService(IJobsApiClient jobsApiClient, IJobHelperResiliencePolicies resiliencePolicies, ILogger logger)
        {
            Guard.ArgumentNotNull(jobsApiClient, nameof(jobsApiClient));
            Guard.ArgumentNotNull(resiliencePolicies, nameof(resiliencePolicies));
            Guard.ArgumentNotNull(logger, nameof(logger));

            _jobsApiClient       = jobsApiClient;
            _jobsApiClientPolicy = resiliencePolicies.JobsApiClient;
            _logger = logger;
        }