/// <summary> /// Search for sms by search and filter criteria /// </summary> /// <param name="paging"></param> /// <param name="filterCriteria"></param> /// <param name="sortCriteria"></param> /// <returns></returns> public ICollection <SmsDomain> SearchSms(Paging paging, IList <FilterCriteria> filterCriteria, IList <SortCriteria> sortCriteria) { paging.ValidatePagingCriteria(); filterCriteria?.ToList().ForEach(x => x.ValidateFilterCriteria()); sortCriteria?.ToList().ForEach(x => x.ValidateSortCriteria()); return(_smsRepository.SearchSms(paging, filterCriteria, sortCriteria)); }