public async System.Threading.Tasks.Task <PageList <TaskItem> > GetTaskItems(TaskItemConditionModel model) { List <Expression <Func <TaskItem, bool> > > expressions = new List <Expression <Func <TaskItem, bool> > >(); if (!string.IsNullOrWhiteSpace(model.Name)) { expressions.Add(s => model.Name.Contains(s.Name)); } if (!string.IsNullOrWhiteSpace(model.Description)) { expressions.Add(s => model.Description.Contains(model.Description)); } return(await repository.Get(expressions, model as PageCondition)); }
public IEnumerable <TaskItem> GetTaskItems(TaskItemConditionModel model) { List <Expression <Func <TaskItem, bool> > > expressions = new List <Expression <Func <TaskItem, bool> > >(); if (!string.IsNullOrWhiteSpace(model.Name)) { expressions.Add(s => model.Name.Contains(s.Name)); } if (!string.IsNullOrWhiteSpace(model.Description)) { expressions.Add(s => model.Description.Contains(model.Description)); } return(repository.Get(expressions)); }