Beispiel #1
0
        public override IEnumerable <string> Execute()
        {
            var values = new List <RelationalRow>();

            command.Connection.Open();
            var rdr = ExecuteReader(command);

            while (rdr.Read())
            {
                var row = new RelationalRow();
                row.Caption = rdr.GetString(0);

                foreach (var postFilter in postFilters)
                {
                    if (postFilter.Evaluate(row))
                    {
                        continue;
                    }
                }

                values.Add(row);
            }
            command.Connection.Close();

            return(values.Select(v => v.Caption));
        }
Beispiel #2
0
        protected virtual RelationalRow BuildRow(IDataReader rdr)
        {
            var row = new RelationalRow();

            row.Caption = rdr.GetString(0);
            return(row);
        }
 protected virtual RelationalRow BuildRow(IDataReader rdr)
 {
     var row = new RelationalRow();
     row.Caption = rdr.GetString(0);
     return row;
 }