示例#1
0
        public CheckAllServices(
            IServiceMonitoringRepository serviceMonitoringRepository,
            IReloadingManager <AppSettings> settings,
            ILog log)
        {
            _serviceMonitoringRepository = serviceMonitoringRepository;
            _serviceMonitoringSettings   = settings.Nested(x => x.ServiceMonitoringJob).CurrentValue;
            _slackIntegrationSettings    = settings.Nested(x => x.SlackIntegration).CurrentValue;

            _log = log;
        }
        public ServiceMonitoring(
            IServiceMonitoringRepository serviceMonitoringRepository,
            string filePath)
        {
            if (serviceMonitoringRepository == null)
            {
                throw new ArgumentNullException(nameof(serviceMonitoringRepository));
            }

            if (string.IsNullOrEmpty(filePath))
            {
                throw new ArgumentException("message", nameof(filePath));
            }

            this.serviceMonitoringRepository = serviceMonitoringRepository;
            ParseCsvFile(filePath);
        }
        public Application(
            IServiceMonitoringRepository serviceMonitoringRepository,
            ILogger <Application> logger,
            ILog log,
            IOptions <ApplicationSettings> settings)
            : base("EmailSenderBridge", 30000, log)
        {
            _serviceMonitoringRepository = serviceMonitoringRepository;
            _logger    = logger;
            _log       = log;
            _settings  = settings.Value;
            _isRunning = true;

            string policyName = WebUtility.UrlEncode(_settings.ServiceBus.PolicyName);
            string key        = WebUtility.UrlEncode(_settings.ServiceBus.Key);

            _connectionString = $"amqps://{policyName}:{key}@{_settings.ServiceBus.NamespaceUrl}/";
        }
示例#4
0
 public SendMonitorData(IServiceMonitoringRepository serviceMonitoringRepository)
 {
     _serviceMonitoringRepository = serviceMonitoringRepository;
 }