示例#1
0
        /// <summary>
        /// <see cref="IDgtAppService"/>
        /// </summary>
        /// <returns><see cref="IDgtAppService"/></returns>
        public List <DriverDTO> SearchDrivers(string filter)
        {
            if (String.IsNullOrEmpty(filter))
            {
                throw new ArgumentNullException("filter");
            }

            var fulltextSpec = DriverSpecifications.FullText(filter);
            var result       = _driverRepository.AllMatching(fulltextSpec);

            if (result != null && result.Any())
            {
                return(result.OrderByDescending(i => i.CreatedDate).ProjectedAsCollection <DriverDTO>());
            }
            else
            {
                return(null);
            }
        }