Exemple #1
0
 private void Init()
 {
     if (Filter == null)
     {
         throw new ArgumentNullException("Filter");
     }
     if (Queryable == null)
     {
         throw new ArgumentNullException("Queryable");
     }
     FilterMateInfo = DataFilterMetaInfoHelper.GetFilterMeatInfo(Filter);
 }
Exemple #2
0
        public void Verify_BasicOperationShouldBeWork()
        {
            var myfilter     = new MyOrderFilter();
            var myfilterInfo = DataFilterMetaInfoHelper.GetFilterMeatInfo(myfilter);

            Assert.Equal(0, myfilterInfo.FilterFields.Count);

            myfilter.Id = new CompareField <int>
            {
                Value       = 1000,
                CompareMode = CompareMode.GreaterThanOrEqual
            };
            myfilterInfo = DataFilterMetaInfoHelper.GetFilterMeatInfo(myfilter);
            Assert.Equal(1, myfilterInfo.FilterFields.Count);


            myfilter.State = new ContainsField <OrderState>
            {
                CompareMode = CompareMode.Contains,
                Values      = new OrderState[] { OrderState.Completed }
            };
            myfilterInfo = DataFilterMetaInfoHelper.GetFilterMeatInfo(myfilter);
            Assert.Equal(2, myfilterInfo.FilterFields.Count);
        }
Exemple #3
0
 public static Expression <Func <TEntity, bool> > Parse <TEntity>(IDataFilter dataFilter, string paramName)
 {
     return(Parse <TEntity>(dataFilter, DataFilterMetaInfoHelper.GetFilterMeatInfo(dataFilter), paramName));
 }