private void Init() { if (Filter == null) { throw new ArgumentNullException("Filter"); } if (Queryable == null) { throw new ArgumentNullException("Queryable"); } FilterMateInfo = DataFilterMetaInfoHelper.GetFilterMeatInfo(Filter); }
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); }
public static Expression <Func <TEntity, bool> > Parse <TEntity>(IDataFilter dataFilter, string paramName) { return(Parse <TEntity>(dataFilter, DataFilterMetaInfoHelper.GetFilterMeatInfo(dataFilter), paramName)); }