コード例 #1
0
        public AzureSubscriptionDiscoveryBackgroundJob(string jobName, IAzureResourceRepository azureResourceRepository, IPrometheusMetricsCollector prometheusMetricsCollector, ILogger <AzureSubscriptionDiscoveryBackgroundJob> logger)
            : base(azureResourceRepository, prometheusMetricsCollector, logger)
        {
            Guard.NotNullOrWhitespace(jobName, nameof(jobName));

            Name = jobName;
        }
コード例 #2
0
        public DiscoveryBackgroundJob(IAzureResourceRepository azureResourceRepository, IPrometheusMetricsCollector prometheusMetricsCollector, ILogger logger)
        {
            Guard.NotNull(prometheusMetricsCollector, nameof(prometheusMetricsCollector));
            Guard.NotNull(azureResourceRepository, nameof(azureResourceRepository));

            Logger = logger;
            _prometheusMetricsCollector = prometheusMetricsCollector;
            AzureResourceRepository     = azureResourceRepository;
        }
コード例 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DiscoveryV2Controller"/> class.
        /// </summary>
        public DiscoveryV2Controller(IAzureResourceRepository azureResourceRepository)
        {
            Guard.NotNull(azureResourceRepository, nameof(azureResourceRepository));

            _azureResourceRepository = azureResourceRepository;
            _serializerSettings      = new JsonSerializerSettings
            {
                NullValueHandling = NullValueHandling.Ignore,
                TypeNameHandling  = TypeNameHandling.Objects
            };
            _serializerSettings.Converters.Add(new StringEnumConverter());
        }