internal QueryableDataSourceView(DataSourceControl owner, string viewName, HttpContext context, IDynamicQueryable queryable) : base(owner, viewName) { _context = context; _queryable = queryable; _owner = owner; }
// internal constructor that takes mocks for unit tests. internal LinqDataSourceView(LinqDataSource owner, string name, HttpContext context, IDynamicQueryable dynamicQueryable, ILinqToSql linqToSql) : base(owner, name, context, dynamicQueryable) { _context = context; _owner = owner; _linqToSql = linqToSql; }
internal static IQueryable CreateWhereExpression(IDictionary<string, object> parameters, IQueryable source, IDynamicQueryable queryable) { if (parameters != null && parameters.Count > 0) { //extract the where clause WhereClause clause = GetWhereClause(parameters); if (!String.IsNullOrEmpty(clause.Expression)) { //transform the current query with the where clause return queryable.Where(source, clause.Expression, clause.Parameters); } } return source; }
internal static IQueryable CreateOrderByExpression(IOrderedDictionary parameters, IQueryable source, IDynamicQueryable queryable) { if (parameters != null && parameters.Count > 0) { //extract parameter values //extract the order by expression and apply it to the queryable string orderByExpression = GetOrderByClause(parameters.ToDictionary()); if (!String.IsNullOrEmpty(orderByExpression)) { return queryable.OrderBy(source, orderByExpression); } } return source; }
internal static IQueryable CreateWhereExpression(IDictionary <string, object> parameters, IQueryable source, IDynamicQueryable queryable) { if (parameters != null && parameters.Count > 0) { //extract the where clause WhereClause clause = GetWhereClause(parameters); if (!String.IsNullOrEmpty(clause.Expression)) { //transform the current query with the where clause return(queryable.Where(source, clause.Expression, clause.Parameters)); } } return(source); }
internal static IQueryable CreateOrderByExpression(IOrderedDictionary parameters, IQueryable source, IDynamicQueryable queryable) { if (parameters != null && parameters.Count > 0) { //extract parameter values //extract the order by expression and apply it to the queryable string orderByExpression = GetOrderByClause(parameters.ToDictionary()); if (!String.IsNullOrEmpty(orderByExpression)) { return(queryable.OrderBy(source, orderByExpression)); } } return(source); }
internal ContextDataSourceView(DataSourceControl owner, string viewName, HttpContext context, IDynamicQueryable queryable) : base(owner, viewName, context, queryable) { }