Esempio n. 1
0
        Expression <Func <TEntity, bool> > GetWhereExpression(CriteriaOperator criteria)
        {
            var caseInsensitiveCriteria = Data.Helpers.StringsTolowerCloningHelper.Process(criteria);

            return(this.IsInDesignMode()
                ? CriteriaOperatorToExpressionConverter.GetLinqToObjectsWhere <TEntity>(caseInsensitiveCriteria)
                : CriteriaOperatorToExpressionConverter.GetGenericWhere <TEntity>(caseInsensitiveCriteria));
        }
Esempio n. 2
0
 internal static Expression <Func <TEntity, bool> > GetFilterExpression(CriteriaOperator criteria)
 {
     try {
         return(CriteriaOperatorToExpressionConverter.GetGenericWhere <TEntity>(criteria));
     }
     catch (Exception e) {
         throw new NotSupportedException("Error in Filter:" + CriteriaOperator.ToString(criteria), e);
     }
 }
Esempio n. 3
0
        void UpdateFilterExpression()
        {
            ISupportFiltering <TEntity> viewModel = this.viewModel as ISupportFiltering <TEntity>;

            if (viewModel != null && ActiveFilterItem != null)
            {
                viewModel.FilterExpression = CriteriaOperatorToExpressionConverter.GetGenericWhere <TEntity>(ActiveFilterItem.FilterCriteria);
            }
        }
Esempio n. 4
0
 void ApplyFilter(FilterItemBase filterItem)
 {
     if ((filterItem != null) && !object.ReferenceEquals(filterItem.FilterCriteria, null))
     {
         var converter = new CriteriaOperatorToExpressionConverter <TEntity>();
         CollectionViewModel.FilterExpression = converter.Convert(filterItem.FilterCriteria);
     }
     else
     {
         CollectionViewModel.FilterExpression = null;
     }
 }
 Expression <Func <TEntity, bool> > GetWhereExpression(CriteriaOperator criteria)
 {
     return(this.IsInDesignMode()
         ? CriteriaOperatorToExpressionConverter.GetLinqToObjectsWhere <TEntity>(criteria)
         : CriteriaOperatorToExpressionConverter.GetGenericWhere <TEntity>(criteria));
 }
Esempio n. 6
0
 int GetEntityCount(CriteriaOperator criteria)
 {
     return(entities.Where(CriteriaOperatorToExpressionConverter.GetGenericWhere <TEntity>(criteria)).Count());
 }