コード例 #1
0
 public static void StringConditions(IDictionary <string, IReferenceTypeCondition <string> > conditions)
 {
     conditions["none"]             = new ReferenceTypeNoneCondition <string>("None");
     conditions["equal"]            = new ReferenceTypeEqualCondition <string>("Equal");
     conditions["notequal"]         = new ReferenceTypeNotEqualCondition <string>("NotEqual");
     conditions["contains"]         = new ContainsCondition("Contains");
     conditions["startswith"]       = new StartsWithCondition("StartsWith");
     conditions["endtswith"]        = new EndsWithCondition("EndsWith");
     conditions["isnullorempty"]    = new IsNullOrEmptyCondition("IsNullOrEmpty");
     conditions["isnotnullorempty"] = new IsNotNullOrEmptyCondition("IsNotNullOrEmpty");
 }
コード例 #2
0
        public void EndsWithCondition()
        {
            var endsWithCondition = new EndsWithCondition();

            var expr1 = endsWithCondition.For <TestSource>(x => x.Name);

            Assert.IsNull(expr1);

            endsWithCondition.Value = new FilterValue <string>
            {
                LeftValue = "test1"
            };

            var expr2 = endsWithCondition.For <TestSource>(x => x.Name);

            Assert.IsTrue(expr2.Compile()(new TestSource {
                Name = "Firsttest1"
            }));
        }