예제 #1
0
        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.");
        }
예제 #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        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]);
        }