using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Publication.Reports; public class QueryBuilder { private readonly StringBuilder _builder; public QueryBuilder() { _builder = new(); } public QueryBuilder AddCondition(string condition) { if (_builder.Length > 0) { _builder.Append(" AND "); } _builder.Append(condition); return this; } public string Build() { if (_builder.Length == 0) { return string.Empty; } return $"WHERE {_builder}"; } }