/// <summary>
        /// 行程搜索
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>Task&lt;Response&lt;StrokeSearchResponse&gt;&gt;.</returns>
        /// <exception cref="NotImplementedException"></exception>
        public async Task <Response <StrokeSearchResponse[]> > StrokeSearch(StrokeSearchRequest request)
        {
            if (string.IsNullOrEmpty(request.SearchKey))
            {
                throw new Exception("请输入要搜索的城市");
            }
            var tempRows = await this.strokeContext.Strokes.WhereIf(!string.IsNullOrEmpty(request.SearchKey),
                                                                    x => x.City.Contains(request.SearchKey) || x.Destination.Contains(request.SearchKey))
                           .Select(x => new StrokeSearchResponse
            {
                Id          = x.Id,
                Title       = x.Title,
                City        = x.City,
                Destination = x.Destination,
                ImageUrl    = x.ImageUrl,
                ImageThumb  = x.ImageThumb
            }).ToArrayAsync();

            return(new Response <StrokeSearchResponse[]>
            {
                Data = tempRows
            });
        }
 public Task <Response <StrokeSearchResponse[]> > StrokeSearch([FromBody] StrokeSearchRequest request)
 {
     return(this.strokeService.StrokeSearch(request));
 }