示例#1
0
 public DnsUpdaterService(IServiceProvider serviceProvider)
 {
     _logger      = serviceProvider.GetRequiredService <ILoggerAdapter <DnsUpdaterService> >();
     _dateTime    = serviceProvider.GetRequiredService <IDateTimeAbstraction>();
     _httpService = serviceProvider.GetRequiredService <IBasicHttpService>();
     _config      = serviceProvider.GetRequiredService <DnsUpdaterConfig>();
 }
示例#2
0
 public ApiMetricExceptionFilter(
     IDateTimeAbstraction dateTime,
     IMetricService metrics)
 {
     _dateTime = dateTime;
     _metrics  = metrics;
 }
        public MetricService(
            ILoggerAdapter <MetricService> logger,
            IDateTimeAbstraction dateTime,
            IConfiguration configuration,
            IEnumerable <IMetricOutput> outputs)
        {
            // TODO: [TESTS] (MetricService) Add tests
            _logger   = logger;
            _dateTime = dateTime;

            // Check to see if metrics are enabled
            _config = MapConfiguration(configuration);
            Enabled = _config.Enabled;
            if (!Enabled)
            {
                return;
            }

            // Set the "_devPlaceholderValue" value
            _devPlaceholderValue = _config.DevelopmentMode
        ? _config.DevelopmentModeValue
        : _config.ProductionModeValue;

            // Check to see if there are any enabled outputs
            _outputs = outputs.Where(x => x.Enabled).ToList();
            if (_outputs.Count > 0)
            {
                return;
            }

            // No enabled outputs, disabled metrics service
            _logger.Warning("There are no enabled metric outputs, disabling metrics service");
            Enabled = false;
        }
示例#4
0
 public TimeSheetService(
     ILoggerAdapter <TimeSheetService> logger,
     IDateTimeAbstraction dateTime,
     IProjectRepo projectRepo,
     ITimeSheetEntryRepo entriesRepo)
 {
     _logger      = logger;
     _dateTime    = dateTime;
     _projectRepo = projectRepo;
     _entriesRepo = entriesRepo;
 }
 public ApiMetricsMiddleware(
     ILoggerAdapter <ApiMetricsMiddleware> logger,
     IMetricService metrics,
     IDateTimeAbstraction dateTime,
     RequestDelegate next)
 {
     _logger   = logger;
     _metrics  = metrics;
     _next     = next;
     _dateTime = dateTime;
 }
示例#6
0
    public ConfigService(IServiceProvider serviceProvider)
    {
        _logger      = serviceProvider.GetRequiredService <ILoggerAdapter <ConfigService> >();
        _path        = serviceProvider.GetRequiredService <IPathAbstraction>();
        _directory   = serviceProvider.GetRequiredService <IDirectoryAbstraction>();
        _file        = serviceProvider.GetRequiredService <IFileAbstraction>();
        _jsonHelper  = serviceProvider.GetRequiredService <IJsonHelper>();
        _dateTime    = serviceProvider.GetRequiredService <IDateTimeAbstraction>();
        _environment = serviceProvider.GetRequiredService <IEnvironmentAbstraction>();
        CoreConfig   = serviceProvider.GetRequiredService <DnsUpdaterConfig>();

        _dnsEntriesConfig = LoadConfiguration(CoreConfig);
    }
示例#7
0
    public HostIpAddressService(IServiceProvider serviceProvider)
    {
        _logger      = serviceProvider.GetRequiredService <ILoggerAdapter <HostIpAddressService> >();
        _httpService = serviceProvider.GetRequiredService <IBasicHttpService>();
        _config      = serviceProvider.GetRequiredService <DnsUpdaterConfig>();
        _dateTime    = serviceProvider.GetRequiredService <IDateTimeAbstraction>();

        _providerUrl   = GetProviderUrl("ipify");
        _httpTimeoutMs = _config.DefaultHttpTimeoutMs;

        _lastHostAddress = string.Empty;
        _nextUpdate      = null;
    }
示例#8
0
        public RabbitConnection(
            ILoggerAdapter <RabbitConnection> logger,
            IRabbitFactory rabbitFactory,
            IDateTimeAbstraction dateTime)
        {
            // TODO: [TESTS] (RabbitConnection) Add tests
            _logger        = logger;
            _rabbitFactory = rabbitFactory;
            _dateTime      = dateTime;
            _config        = new RabbitOutputConfig();

            _connectionEnabled    = _config.Enabled;
            _disabledUntil        = null;
            _connectionErrorCount = 0;
            _coolDownRunCount     = 0;
        }
示例#9
0
        public CsvMetricOutput(
            ILoggerAdapter <CsvMetricOutput> logger,
            IDirectoryAbstraction directory,
            IEnvironmentAbstraction environment,
            IDateTimeAbstraction dateTime,
            IPathAbstraction path,
            IFileAbstraction file,
            IConfiguration configuration)
        {
            // TODO: [TESTS] (CsvMetricOutput) Add tests
            _logger      = logger;
            _directory   = directory;
            _environment = environment;
            _dateTime    = dateTime;
            _path        = path;
            _file        = file;
            _config      = BindConfiguration(configuration);

            Name    = nameof(CsvMetricOutput);
            Enabled = _config.Enabled;

            ProcessConfig();
        }
 public ApiMetricActionFilter(IDateTimeAbstraction dateTime)
 {
     _dateTime = dateTime;
 }
 public ApiMetricResourceFilter(IDateTimeAbstraction dateTime)
 {
     _dateTime = dateTime;
 }