public MetricDefinitionDeserializer(IDeserializer <AzureMetricConfigurationV1> azureMetricConfigurationDeserializer, IDeserializer <ScrapingV1> scrapingDeserializer, IAzureResourceDeserializerFactory azureResourceDeserializerFactory, ILogger <MetricDefinitionDeserializer> logger) : base(logger) { _azureMetricConfigurationDeserializer = azureMetricConfigurationDeserializer; _scrapingDeserializer = scrapingDeserializer; _azureResourceDeserializerFactory = azureResourceDeserializerFactory; }
public MetricDefinitionDeserializer(IDeserializer <AzureMetricConfigurationV1> azureMetricConfigurationDeserializer, IDeserializer <ScrapingV1> scrapingDeserializer, IAzureResourceDeserializerFactory azureResourceDeserializerFactory, ILogger <MetricDefinitionDeserializer> logger) : base(logger) { _azureResourceDeserializerFactory = azureResourceDeserializerFactory; MapRequired(definition => definition.Name); MapRequired(definition => definition.Description); MapRequired(definition => definition.ResourceType); MapOptional(definition => definition.Labels); MapRequired(definition => definition.AzureMetricConfiguration, azureMetricConfigurationDeserializer); MapOptional(definition => definition.Scraping, scrapingDeserializer); IgnoreField(ResourcesTag); }
public MetricDefinitionDeserializer(IDeserializer <AzureMetricConfigurationV1> azureMetricConfigurationDeserializer, IDeserializer <ScrapingV1> scrapingDeserializer, IDeserializer <AzureResourceCollectionDefinitionV1> azureResourceCollectionDeserializer, IAzureResourceDeserializerFactory azureResourceDeserializerFactory, ILogger <MetricDefinitionDeserializer> logger) : base(logger) { _azureResourceCollectionDeserializer = azureResourceCollectionDeserializer; _azureResourceDeserializerFactory = azureResourceDeserializerFactory; Map(definition => definition.Name) .IsRequired(); Map(definition => definition.Description) .IsRequired(); Map(definition => definition.ResourceType) .IsRequired(); Map(definition => definition.AzureMetricConfiguration) .IsRequired() .MapUsingDeserializer(azureMetricConfigurationDeserializer); Map(definition => definition.Labels); Map(definition => definition.Scraping) .MapUsingDeserializer(scrapingDeserializer); IgnoreField(ResourceCollectionsTag); IgnoreField(ResourcesTag); }