Skip to content

Commit 7af5298

Browse files
committed
chore: make ActivityBaggageLogScopeWrapper implements IEnumerable<KeyValuePair<string, object?>>
1 parent 6811fd5 commit 7af5298

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/Libraries/Microsoft.Extensions.Telemetry/Logging/Import/LoggerFactoryScopeProvider.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ IEnumerator IEnumerable.GetEnumerator()
236236
}
237237
}
238238

239-
private sealed class ActivityBaggageLogScopeWrapper : IEnumerable<KeyValuePair<string, string?>>
239+
private sealed class ActivityBaggageLogScopeWrapper : IEnumerable<KeyValuePair<string, string?>>, IEnumerable<KeyValuePair<string, object?>>
240240
{
241241
private readonly IEnumerable<KeyValuePair<string, string?>> _items;
242242

@@ -252,6 +252,11 @@ public ActivityBaggageLogScopeWrapper(IEnumerable<KeyValuePair<string, string?>>
252252
return _items.GetEnumerator();
253253
}
254254

255+
IEnumerator<KeyValuePair<string, object>> IEnumerable<KeyValuePair<string, object>>.GetEnumerator()
256+
{
257+
return _items.Select(x => KeyValuePair.Create<string, object?>(x.Key, x.Value)).GetEnumerator();
258+
}
259+
255260
IEnumerator IEnumerable.GetEnumerator()
256261
{
257262
return _items.GetEnumerator();

0 commit comments

Comments
 (0)