public SynapseSearchTerm(string name, string op, string value, ISearchExpressionProvider searchExpressionProvider) { this.Name = name; this.Op = op; this.Value = value; this.ExpressionProvider = searchExpressionProvider; }
public SqlExecutor( ISqlParser sqlParser, TablesMetadata tablesMetadata, IQueryExecutor queryExecutor, ISearchExpressionProvider searchExpressionProvider, IOperationsProvider operationsProvider) { _sqlParser = sqlParser; _tablesMetadata = tablesMetadata; _queryExecutor = queryExecutor; _stageConverter = new StageConverter(); _searchExpressionProvider = searchExpressionProvider; _operationsProvider = operationsProvider; }
public VisitorMetadata( SqlParameters sqlParameters, TablesMetadata tablesMetadata, ISearchExpressionProvider searchExpressionProvider, IOperationsProvider operationsProvider) { Debug.Assert(tablesMetadata != null); if (sqlParameters != null) { Parameters = sqlParameters; } else { Parameters = new SqlParameters(); } TablesMetadata = tablesMetadata; SearchExpressionProvider = searchExpressionProvider; OperationsProvider = operationsProvider; }
public SearchableAttribute() { ExpressionProvider = new DefaultSearchExpressionProvider(); }
private static ISearchExpressionProvider GetDefaultExpressionProvider(Type type, ISearchExpressionProvider eProvider) { if (eProvider != null) { return(eProvider); } if (type.IsNumericType()) { return(new ComparableSearchExpressionProvider()); } if (type == typeof(DateTime)) { return(new DateTimeSearchExpressionProvider()); } if (type == typeof(DateTimeOffset)) { return(new DateTimeOffsetSearchExpressionProvider()); } if (type == typeof(string)) { return(new StringSearchExpressionProvider()); } return(new DefaultSearchExpressionProvider()); }