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