/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v10.0.0
src/Npgsql/Util/LoggingEnumerable.cs
36 строк
929 B
Nikita Kazmin
Fix logging parameters with batches (#6079)
03 июн 2025, 11:21
Не верифицирован
03 июн 2025, 11:21
fe7f775
Код
Авторство
О чём код?
using System.Collections; using System.Collections.Generic; using System.Text; namespace Npgsql.Util; // For logging batches we have to use a wrapper for parameters, otherwise they're logged as object[]. See https://github.com/npgsql/npgsql/issues/6078. sealed class LoggingEnumerable<T>(IEnumerable<T> wrappedEnumerable) : IEnumerable<T> { public IEnumerator<T> GetEnumerator() => wrappedEnumerable.GetEnumerator(); IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable)wrappedEnumerable).GetEnumerator(); public override string ToString() { var sb = new StringBuilder(); sb.Append('['); var appended = false; foreach (var o in wrappedEnumerable) { if (appended) sb.Append(", "); else appended = true; sb.Append(o); } sb.Append(']'); return sb.ToString(); } }