private static void SetFromConfiguration()

in src/Elastic.OpenTelemetry.Core/Configuration/Parsers/ConfigurationParser.cs [36:51]


	private static void SetFromConfiguration<T>(IConfiguration configuration, ConfigCell<T> cell, Func<string, T?> parser)
	{
		//environment configuration takes precedence, assume already configured
		if (cell.Source == ConfigSource.Environment)
			return;

		var lookup = configuration.GetValue<string>($"{ConfigurationSection}:{cell.Key}");
		if (lookup is null)
			return;

		var parsed = parser(lookup);
		if (parsed is null)
			return;

		cell.Assign(parsed, ConfigSource.IConfiguration);
	}