public IActionResult Get(RootRequestModel requestModel) { #region predicate Expression <Func <EmailMessage, bool> > where = x => true; if (!string.IsNullOrWhiteSpace(requestModel.Name)) { where = ExpressionHelpers.CombineAnd(where, a => a.To.Contains(requestModel.Name)); } #endregion var allEmailMessage = _emailService.GetPagedList( where, null, false, requestModel.Page - 1, requestModel.Count); if (allEmailMessage == null) { return(RespondFailure()); } var model = allEmailMessage; return(RespondSuccess(model, model.TotalCount)); }