namespace LaaProduction.Cordonel.Models { using System; using System.Collections; using System.Collections.Generic; public class WhereQuery : IEnumerable> { private string sql = string.Empty; private IDictionary parameters = new Dictionary(); public IEnumerator> GetEnumerator() => this.parameters.GetEnumerator(); public override string ToString() => this.sql; internal void And(string column, string name, object value) { if (string.IsNullOrWhiteSpace(this.sql)) { this.sql = " WHERE "; } else { this.sql += $"{Environment.NewLine} AND "; } this.sql += $"{column} = @{name}"; this.parameters[name] = value; } IEnumerator IEnumerable.GetEnumerator() => this.GetEnumerator(); } }