Exemple #1
0
 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);
        }
Exemple #3
0
        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);
        }