예제 #1
0
        public async Task <ResultDto> GetCities(GetCitiesInput input)
        {
            var expression = LambdaExtensions.CreateExpression <City>();

            if (!string.IsNullOrWhiteSpace(input.Name))
            {
                var andExpression = LambdaExtensions.CreateExpression <City>(o => o.Name.Contains(input.Name));
                expression = LambdaExtensions.AdditionalExpression(expression, andExpression);
            }
            var cities = await _cityManager.FindAsync(expression);

            return(new ResultDto {
                Code = 0, Message = "获取成功!", Data = cities.MapTo <CityDto>()
            });
        }