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); }
public ExpressionOpFactory(IOpConfig config) { _config = config; }