public SynapseSearchTerm(string name, string op, string value, ISearchExpressionProvider searchExpressionProvider)
 {
     this.Name  = name;
     this.Op    = op;
     this.Value = value;
     this.ExpressionProvider = searchExpressionProvider;
 }
示例#2
0
 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;
 }
示例#3
0
        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;
        }
示例#4
0
 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());
        }