public override IEnumerable <UserDisplayData> Execute()
        {
            IEnumerable <UserDisplayData> accounts = null;

            string query = BASE_QUERY;

            SqlFilterCriterion criterion = (SqlFilterCriterion)Filter;

            bool usesParameter = criterion.UsesParameter;

            DbParameter[] parameters = null;

            if (criterion != null)
            {
                query += $"WHERE {criterion.Evaluate()} ";

                parameters = criterion.GetParameters();
            }

            if (Ordering != null)
            {
                query += string.Format("ORDER BY {0} ", Ordering.Evaluate());
            }

            MySQLProvider provider = new MySQLProvider(DBConfiguration.ConnectionString);
            SQLCaller     caller   = new SQLCaller(provider);

            DbCommand command = criterion.UsesParameter ? provider.CreateCommand(query, parameters) : provider.CreateCommand(query);

            accounts = caller.Get(MapUserDisplay, command);

            return(accounts);
        }
Ejemplo n.º 2
0
 public CompoundSqlFilterCriterion(SqlFilterCriterion left, SqlFilterCriterion right, string link)
 {
     LeftFilter    = left;
     RightFilter   = right;
     Link          = link;
     UsesParameter = LeftFilter.UsesParameter || RightFilter.UsesParameter;
 }
Ejemplo n.º 3
0
 public SqlFilterCriterion And(SqlFilterCriterion filterCriterion)
 {
     return(new CompoundSqlFilterCriterion(this, filterCriterion, CompoundSqlFilterCriterion.LINK_AND));
 }
Ejemplo n.º 4
0
 public SqlFilterCriterion Or(SqlFilterCriterion filterCriterion)
 {
     return(new CompoundSqlFilterCriterion(this, filterCriterion, CompoundSqlFilterCriterion.LINK_OR));
 }
Ejemplo n.º 5
0
 public ParenthesizedSqlFilterCriterion(SqlFilterCriterion groupedCriterion)
 {
     GroupedCriterion = groupedCriterion;
     UsesParameter    = GroupedCriterion.UsesParameter;
 }