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)); }
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); } }
void UpdateFilterExpression() { ISupportFiltering <TEntity> viewModel = this.viewModel as ISupportFiltering <TEntity>; if (viewModel != null && ActiveFilterItem != null) { viewModel.FilterExpression = CriteriaOperatorToExpressionConverter.GetGenericWhere <TEntity>(ActiveFilterItem.FilterCriteria); } }
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)); }
int GetEntityCount(CriteriaOperator criteria) { return(entities.Where(CriteriaOperatorToExpressionConverter.GetGenericWhere <TEntity>(criteria)).Count()); }