public AzureSubscriptionDiscoveryBackgroundJob(string jobName, IAzureResourceRepository azureResourceRepository, IPrometheusMetricsCollector prometheusMetricsCollector, ILogger <AzureSubscriptionDiscoveryBackgroundJob> logger) : base(azureResourceRepository, prometheusMetricsCollector, logger) { Guard.NotNullOrWhitespace(jobName, nameof(jobName)); Name = jobName; }
public DiscoveryBackgroundJob(IAzureResourceRepository azureResourceRepository, IPrometheusMetricsCollector prometheusMetricsCollector, ILogger logger) { Guard.NotNull(prometheusMetricsCollector, nameof(prometheusMetricsCollector)); Guard.NotNull(azureResourceRepository, nameof(azureResourceRepository)); Logger = logger; _prometheusMetricsCollector = prometheusMetricsCollector; AzureResourceRepository = azureResourceRepository; }
/// <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()); }