public void New() { Expression <Func <Person, object> > prop = (x => x.PersonId); const WeaverParamElasticOp op = WeaverParamElasticOp.EqualTo; object val = 5; var pe = new WeaverParamElastic <Person>(prop, op, val); Assert.AreEqual(prop, pe.Property, "Incorrect Property."); Assert.AreEqual(op, pe.Operation, "Incorrect Operation."); Assert.AreEqual(val, pe.Value, "Incorrect Value."); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public static string GetOperationScript(WeaverParamElasticOp pOperation) { if (OpMap == null) { OpMap = new Dictionary <WeaverParamElasticOp, string>(); OpMap.Add(WeaverParamElasticOp.EqualTo, EqualToScript); OpMap.Add(WeaverParamElasticOp.NotEqualTo, NotEqualToScript); OpMap.Add(WeaverParamElasticOp.GreaterThan, GreaterThanScript); OpMap.Add(WeaverParamElasticOp.GreaterThanOrEqualTo, GreaterThanOrEqualToScript); OpMap.Add(WeaverParamElasticOp.LessThan, LessThanScript); OpMap.Add(WeaverParamElasticOp.LessThanOrEqualTo, LessThanOrEqualToScript); OpMap.Add(WeaverParamElasticOp.Contains, ContainsScript); OpMap.Add(WeaverParamElasticOp.Prefix, PrefixScript); } return(OpMap[pOperation]); }