/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Commands/IndentedStringBuilderUtils.cs
37 строк
1 KB
Ivan Kozhin
Replace CommandHandler by IFuncUnit
29 дек 2023, 07:41
29 дек 2023, 07:41
6ad0b9d
Код
Авторство
О чём код?
using QueryCat.Backend.Core.Data; namespace QueryCat.Backend.Commands; /// <summary> /// Utils for <see cref="IndentedStringBuilder" />. /// </summary> internal static class IndentedStringBuilderUtils { public static IndentedStringBuilder AppendSubQueriesWithIndent( IndentedStringBuilder stringBuilder, IFuncUnit funcUnit) { if (funcUnit is FuncUnitDelegate funcUnitDelegate && funcUnitDelegate.SubQueryIterators != null) { stringBuilder.IncreaseIndent(); foreach (var rowsIterator in funcUnitDelegate.SubQueryIterators) { rowsIterator.Explain(stringBuilder); } stringBuilder.DecreaseIndent(); } return stringBuilder; } public static IndentedStringBuilder AppendSubQueriesWithIndent( this IndentedStringBuilder stringBuilder, IEnumerable<IFuncUnit> funcUnits) { foreach (var funcUnit in funcUnits) { AppendSubQueriesWithIndent(stringBuilder, funcUnit); } return stringBuilder; } }