示例#1
0
        public GridController()
        {
            _connectionString = "mongodb://localhost:27020";
            _dbName           = "Baseball2013";

            _config = new OpConfig()
                      .Add("eq", new ExpressionBehavior {
                IsBinary = true, ExpressionType = ExpressionType.Equal
            })
                      .Add("ne", new ExpressionBehavior {
                IsBinary = true, ExpressionType = ExpressionType.NotEqual
            })
                      .Add("gt", new ExpressionBehavior {
                IsBinary = true, ExpressionType = ExpressionType.GreaterThan
            })
                      .Add("ge", new ExpressionBehavior {
                IsBinary = true, ExpressionType = ExpressionType.GreaterThanOrEqual
            })
                      .Add("lt", new ExpressionBehavior {
                IsBinary = true, ExpressionType = ExpressionType.LessThan
            })
                      .Add("le", new ExpressionBehavior {
                IsBinary = true, ExpressionType = ExpressionType.LessThanOrEqual
            })
                      .Add("bw", new ExpressionBehavior {
                IsBinary = false, MethodResultCompareValue = true, ExpressionType = ExpressionType.Equal, UseMethod = true, Method = "StartsWith"
            })
                      .Add("bn", new ExpressionBehavior {
                IsBinary = false, MethodResultCompareValue = false, ExpressionType = ExpressionType.Equal, UseMethod = true, Method = "StartsWith"
            })
                      .Add("ew", new ExpressionBehavior {
                IsBinary = false, MethodResultCompareValue = true, ExpressionType = ExpressionType.Equal, UseMethod = true, Method = "EndsWith"
            })
                      .Add("en", new ExpressionBehavior {
                IsBinary = false, MethodResultCompareValue = false, ExpressionType = ExpressionType.Equal, UseMethod = true, Method = "EndsWith"
            })
                      .Add("cn", new ExpressionBehavior {
                IsBinary = false, MethodResultCompareValue = true, ExpressionType = ExpressionType.Equal, UseMethod = true, Method = "Contains"
            })
                      .Add("nc", new ExpressionBehavior {
                IsBinary = false, MethodResultCompareValue = false, ExpressionType = ExpressionType.Equal, UseMethod = true, Method = "Contains"
            });
            _factory = new ExpressionOpFactory(_config);
        }
示例#2
0
 public ExpressionOpFactory(IOpConfig config)
 {
     _config = config;
 }