当前位置: 首页>>代码示例>>C#>>正文


C# Criteria.IsMatch方法代码示例

本文整理汇总了C#中Criteria.IsMatch方法的典型用法代码示例。如果您正苦于以下问题:C# Criteria.IsMatch方法的具体用法?C# Criteria.IsMatch怎么用?C# Criteria.IsMatch使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Criteria的用法示例。


在下文中一共展示了Criteria.IsMatch方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: TestIsMatch_OnBusinessObjectDTO_OneProp_Like

        public void TestIsMatch_OnBusinessObjectDTO_OneProp_Like()
        {
            //---------------Set up test pack-------------------
            ClassDef.ClassDefs.Clear();
            ContactPersonTestBO.LoadDefaultClassDef();
            ContactPersonTestBO cp = new ContactPersonTestBO();
            cp.Surname = "This is MyValue Surname";
            BusinessObjectDTO dto = new BusinessObjectDTO(cp);

            //---------------Execute Test ----------------------
            Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.Like, "%MyValue%");
            bool isMatch = criteria.IsMatch(dto);
            //---------------Test Result -----------------------
            Assert.IsTrue(isMatch, "The object should be a match since it matches the criteria given.");
            //---------------Tear Down -------------------------          
        }
开发者ID:kevinbosman,项目名称:habanero,代码行数:16,代码来源:TestCriteria.cs

示例2: TestIsMatch_OneProp_In

        public void TestIsMatch_OneProp_In()
        {
            //---------------Set up test pack-------------------
            ClassDef.ClassDefs.Clear();
            ContactPersonTestBO.LoadDefaultClassDef();
            ContactPersonTestBO cp = new ContactPersonTestBO();
            cp.Surname = "Surname1";
            cp.Save();
            object[] values = new object[] { "Surname1", "Surname2" };
            Criteria.CriteriaValues criteriaValues = new Criteria.CriteriaValues(values);
            //---------------Assert PreConditions---------------            
            //---------------Execute Test ----------------------
            Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.In, criteriaValues);

            bool isMatch = criteria.IsMatch(cp);
            //---------------Test Result -----------------------
            Assert.IsTrue(isMatch, "The object should be a match since it matches the criteria given.");
            //---------------Tear Down -------------------------          
        }
开发者ID:kevinbosman,项目名称:habanero,代码行数:19,代码来源:TestCriteria.cs

示例3: TestNotIsMatch_OneProp_NotIn_Null

        public void TestNotIsMatch_OneProp_NotIn_Null()
        {
            //---------------Set up test pack-------------------
            ClassDef.ClassDefs.Clear();
            ContactPersonTestBO.LoadDefaultClassDef();
            ContactPersonTestBO cp = new ContactPersonTestBO();
            cp.Surname = "Surname1";
            cp.FirstName = null;
            cp.Save();
            object[] values = new object[] { null, "FirstName1" };
            Criteria.CriteriaValues criteriaValues = new Criteria.CriteriaValues(values);

            //---------------Assert PreConditions---------------            
            //---------------Execute Test ----------------------
            Criteria criteria = new Criteria("FirstName", Criteria.ComparisonOp.NotIn, criteriaValues);
            bool isMatch = criteria.IsMatch(cp);

            //---------------Test Result -----------------------
            Assert.IsFalse(isMatch, "The object should not be a match since it doesn't match the criteria given.");
            //---------------Tear Down -------------------------          
        }
开发者ID:kevinbosman,项目名称:habanero,代码行数:21,代码来源:TestCriteria.cs

示例4: TestIsMatch_OneProp_GreaterThan_NoMatch

        public void TestIsMatch_OneProp_GreaterThan_NoMatch()
        {
            //---------------Set up test pack-------------------
            ClassDef.ClassDefs.Clear();
            ContactPersonTestBO.LoadDefaultClassDef();
            ContactPersonTestBO cp = new ContactPersonTestBO();
            cp.DateOfBirth = DateTime.Now;

            //---------------Assert PreConditions---------------            
            //---------------Execute Test ----------------------
            Criteria criteria = new Criteria("DateOfBirth", Criteria.ComparisonOp.GreaterThan, DateTime.Now.AddDays(1));
            bool isMatch = criteria.IsMatch(cp);
            //---------------Test Result -----------------------
            Assert.IsFalse(isMatch, "The object should not be a match since it does not match the criteria given.");
            //---------------Tear Down -------------------------          
        }
开发者ID:kevinbosman,项目名称:habanero,代码行数:16,代码来源:TestCriteria.cs

示例5: GetDuplicateObjects

        private static IBusinessObjectCollection GetDuplicateObjects(BusinessObject bo, List<ITransactional> pendingTransactions, Criteria keyCriteria)
        {
            var classDef = bo.ClassDef;
            var duplicateObjects = BORegistry.DataAccessor.BusinessObjectLoader.GetBusinessObjectCollection(classDef, keyCriteria);

            var duplicatesFromTransactions = (from transaction in pendingTransactions
                                              where transaction is TransactionalBusinessObject
                                              let businessObject = ((TransactionalBusinessObject) transaction).BusinessObject
                                              where businessObject.ClassDef == classDef
                                              where businessObject!=bo //This is necessary for the PK check
                                              where keyCriteria.IsMatch(businessObject, false)
                                              select businessObject
                                             ).ToList();

            duplicatesFromTransactions.ForEach(duplicateObjects.Add);

            return duplicateObjects;
        }
开发者ID:Chillisoft,项目名称:habanero,代码行数:18,代码来源:TransactionalBusinessObject.cs

示例6: TestIsMatch_UsingCurrentValue

        public void TestIsMatch_UsingCurrentValue()
        {
            //---------------Set up test pack-------------------
            BORegistry.DataAccessor = new DataAccessorInMemory();
            ClassDef.ClassDefs.Clear();
            MyBO.LoadClassDefWithBoolean();
            MyBO bo = new MyBO();
            bo.TestBoolean = false;
            bo.Save();

            bo.TestBoolean = true;
            Criteria criteria = new Criteria("TestBoolean", Criteria.ComparisonOp.Equals, true);

            //--------------- Execute Test ----------------------
            bool isMatch = criteria.IsMatch(bo, false);
            //--------------- Test Result -----------------------
            Assert.IsTrue(isMatch, "The object should be a match since its current values match the criteria given.");
        }
开发者ID:kevinbosman,项目名称:habanero,代码行数:18,代码来源:TestCriteria.cs

示例7: TestIsMatch_NullValue_Equals

 public void TestIsMatch_NullValue_Equals()
 {
     //---------------Set up test pack-------------------
     ClassDef.ClassDefs.Clear();
     ContactPersonTestBO.LoadDefaultClassDef();
     ContactPersonTestBO cp = new ContactPersonTestBO();
     cp.Surname = null;
     Criteria nameCriteria = new Criteria("Surname", Criteria.ComparisonOp.Equals, null);
     //---------------Assert PreConditions---------------            
     //---------------Execute Test ----------------------
     bool isMatch = nameCriteria.IsMatch(cp);
     //---------------Test Result -----------------------
     Assert.IsTrue(isMatch, "The object should be a match since matches the criteria given.");
     //---------------Tear Down -------------------------          
 }
开发者ID:kevinbosman,项目名称:habanero,代码行数:15,代码来源:TestCriteria.cs

示例8: TestIsMatch_OneProp_NotLike_NoMatch

 public void TestIsMatch_OneProp_NotLike_NoMatch()
 {
     //---------------Set up test pack-------------------
     ClassDef.ClassDefs.Clear();
     ContactPersonTestBO.LoadDefaultClassDef();
     ContactPersonTestBO cp = new ContactPersonTestBO();
     cp.Surname = "surname does not contain searchstring";
     //---------------Assert PreConditions---------------            
     //---------------Execute Test ----------------------
     Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.NotLike, "%MyValue%");
     bool isMatch = criteria.IsMatch(cp);
     //---------------Test Result -----------------------
     Assert.IsTrue(isMatch, "The object should be a match since it does not contain the criteria given.");
 }
开发者ID:kevinbosman,项目名称:habanero,代码行数:14,代码来源:TestCriteria.cs

示例9: TestIsMatch_NullPropertyValue_NotLike_NullMatchValue

 public void TestIsMatch_NullPropertyValue_NotLike_NullMatchValue()
 {
     //---------------Set up test pack-------------------
     ClassDef.ClassDefs.Clear();
     ContactPersonTestBO.LoadDefaultClassDef();
     ContactPersonTestBO cp = new ContactPersonTestBO();
     cp.Surname = null;
     Criteria nameCriteria = new Criteria("Surname", Criteria.ComparisonOp.NotLike, null);
     //---------------Assert PreConditions---------------            
     //---------------Execute Test ----------------------
     bool isMatch = nameCriteria.IsMatch(cp);
     //---------------Test Result -----------------------
     Assert.IsFalse(isMatch, "The object should not be a match since it does not match the criteria given.");
 }
开发者ID:kevinbosman,项目名称:habanero,代码行数:14,代码来源:TestCriteria.cs

示例10: TestIsMatch_OneProp_NotLike_ValuesStartsWith_CriteriaEndsWith

        public void TestIsMatch_OneProp_NotLike_ValuesStartsWith_CriteriaEndsWith()
        {
            //---------------Set up test pack-------------------
            ClassDef.ClassDefs.Clear();
            ContactPersonTestBO.LoadDefaultClassDef();
            ContactPersonTestBO cp = new ContactPersonTestBO();
            cp.Surname = "MyValue is surname";

            //---------------Assert PreConditions---------------            
            //---------------Execute Test ----------------------
            Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.NotLike, "%MyValue");
            bool isMatch = criteria.IsMatch(cp);
            //---------------Test Result -----------------------
            Assert.IsTrue(isMatch, "The object should be a match since surname does not end with MyValue.");
            //---------------Tear Down -------------------------          
        }
开发者ID:kevinbosman,项目名称:habanero,代码行数:16,代码来源:TestCriteria.cs

示例11: TestNotIsMatch_OneProp_NotLike_ValuesEndsWith_CriteriaEndsWith

        public void TestNotIsMatch_OneProp_NotLike_ValuesEndsWith_CriteriaEndsWith()
        {
            //---------------Set up test pack-------------------
            ClassDef.ClassDefs.Clear();
            ContactPersonTestBO.LoadDefaultClassDef();
            ContactPersonTestBO cp = new ContactPersonTestBO();
            cp.Surname = "surname is MyValue";
            cp.Save();

            //---------------Assert PreConditions---------------            
            //---------------Execute Test ----------------------
            Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.NotLike, "%MyValue");
            bool isMatch = criteria.IsMatch(cp);
            //---------------Test Result -----------------------
            Assert.IsFalse(isMatch, "The object should not be a match since it matches the criteria given.");
        }
开发者ID:kevinbosman,项目名称:habanero,代码行数:16,代码来源:TestCriteria.cs

示例12: TestIsMatch_OneProp_Like_CriteriaStartsWith

 public void TestIsMatch_OneProp_Like_CriteriaStartsWith()
 {
     //---------------Set up test pack-------------------
     ClassDef.ClassDefs.Clear();
     ContactPersonTestBO.LoadDefaultClassDef();
     ContactPersonTestBO cp = new ContactPersonTestBO();
     cp.Surname = "This is MyValue Surname";
     //---------------Assert PreConditions---------------            
     //---------------Execute Test ----------------------
     Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.Like, "MyValue%");
     bool isMatch = criteria.IsMatch(cp);
     //---------------Test Result -----------------------
     Assert.IsFalse(isMatch, "The object should not be a match since it does not start with MyValue.");
     //---------------Tear Down -------------------------          
 }
开发者ID:kevinbosman,项目名称:habanero,代码行数:15,代码来源:TestCriteria.cs

示例13: TestIsMatch_OneProp_Like_ValuesIdentical

        public void TestIsMatch_OneProp_Like_ValuesIdentical()
        {
            //---------------Set up test pack-------------------
            ClassDef.ClassDefs.Clear();
            ContactPersonTestBO.LoadDefaultClassDef();
            ContactPersonTestBO cp = new ContactPersonTestBO();
            cp.Surname = "MyValue";
            cp.Save();

            //---------------Assert PreConditions---------------            
            //---------------Execute Test ----------------------
            Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.Like, "%MyValue%");
            bool isMatch = criteria.IsMatch(cp);
            //---------------Test Result -----------------------
            Assert.IsTrue(isMatch, "The object should be a match since it matches the criteria given.");
            //---------------Tear Down -------------------------          
        }
开发者ID:kevinbosman,项目名称:habanero,代码行数:17,代码来源:TestCriteria.cs

示例14: TestIsMatch_NullValue_GreaterThan

 public void TestIsMatch_NullValue_GreaterThan()
 {
     //---------------Set up test pack-------------------
     ClassDef.ClassDefs.Clear();
     ContactPersonTestBO.LoadDefaultClassDef();
     ContactPersonTestBO cp = new ContactPersonTestBO();
     cp.Surname = null;
     Criteria nameCriteria = new Criteria("Surname", Criteria.ComparisonOp.GreaterThan, "bob");
     //---------------Assert PreConditions---------------            
     //---------------Execute Test ----------------------
     bool isMatch = nameCriteria.IsMatch(cp);
     //---------------Test Result -----------------------
     Assert.IsFalse(isMatch, "The object should be not a match since it does not match the criteria given.");
     //---------------Tear Down -------------------------          
 }
开发者ID:kevinbosman,项目名称:habanero,代码行数:15,代码来源:TestCriteria.cs

示例15: TestIsMatch_TwoProps_And

        public void TestIsMatch_TwoProps_And()
        {
            //---------------Set up test pack-------------------
            ClassDef.ClassDefs.Clear();
            ContactPersonTestBO.LoadDefaultClassDef();
            ContactPersonTestBO cp = new ContactPersonTestBO();
            DateTime dob = DateTime.Now;
            cp.DateOfBirth = dob;
            string surname = Guid.NewGuid().ToString("N");
            cp.Surname = surname;
            cp.Save();

            Criteria dobCriteria = new Criteria("DateOfBirth", Criteria.ComparisonOp.Equals, dob);
            Criteria nameCriteria = new Criteria("Surname", Criteria.ComparisonOp.Equals, surname);

            //---------------Execute Test ----------------------
            Criteria twoPropCriteria = new Criteria(dobCriteria, Criteria.LogicalOp.And, nameCriteria);
            bool isMatch = twoPropCriteria.IsMatch(cp);
            //---------------Test Result -----------------------
            Assert.IsTrue(isMatch, "The object should be a match since it matches the criteria given.");
            //---------------Tear Down -------------------------
        }
开发者ID:kevinbosman,项目名称:habanero,代码行数:22,代码来源:TestCriteria.cs


注:本文中的Criteria.IsMatch方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。