in src/ServiceProfiler.EventPipe.Otel/Microsoft.ApplicationInsights.Profiler.Shared/Services/ConnectionStringParser.cs [35:61]
public bool TryGetValue(string key, out string? value)
{
value = null;
_logger.LogTrace("Parsing connection string: {connectionString}", _connectionString);
string[] sections = _connectionString.Split([';'], StringSplitOptions.RemoveEmptyEntries);
foreach (string section in sections)
{
_logger.LogTrace("Current section: {section}", section);
string[] keyValues = section.Split(['='], StringSplitOptions.RemoveEmptyEntries);
if (keyValues.Length != 2)
{
_logger.LogDebug("Unexpected token count. Expects 2. Actual: {count}", keyValues.Length);
continue;
}
_logger.LogDebug("Parsing. Key: {key}, Value: {value}", keyValues[0], keyValues[1]);
if (string.Equals(keyValues[0], key, StringComparison.OrdinalIgnoreCase))
{
value = keyValues[1];
return true;
}
}
return false;
}