public async Task <IEnumerable <Models.Complete.Property> > GetProperties(PropertiesParameters parameters) { _logger.LogDebug("Property client created, request = Get"); var response = await _propertyClient.Get(parameters); _logger.LogDebug("Property response {@response}", response); return(response); }
public async Task <IEnumerable <Models.Complete.Property> > Get(PropertiesParameters parameters = null) => _Grpc ? await GrpcCallerService.CallService(_urls.PropertiesGrpc, async channel => { var client = new Property.PropertyClient(channel); _logger.LogDebug("grpc client created, request"); var response = await client.GetPropertiesAsync(new Properties.Services.PropertyTypes.GetPropertiesRequest()); _logger.LogDebug("grpc response {@response}", response); return(response.Properties.Select(p => MapToPropertyComplete(p))); }) : WebUtilities.MapListResponse <Models.Complete.Property>(
public async Task <IActionResult> GetProperties([FromQuery] PropertiesParameters parameters) => await Utilities.Utilities.TryCatchAsync( async() => { if (!parameters.ValidYearRange) { return(BadRequest("Max year cannot be less than min year")); } if (!parameters.ValidPriceRange) { return(BadRequest("Max price cannot be less than min price")); } return(Ok(await _service.GetProperties(parameters))); }, HttpErrorHandler );
public async Task <IActionResult> GetProperties([FromQuery] PropertiesParameters parameters) => await Utilities.Utilities.TryCatchAsync( async() => { _logger.LogInformation("Begin HttpGet call GetProperties"); var response = await _repository.GetProperties(parameters); if (response != null && response.Any()) { return(Ok(response.JsonSerialize())); } return(NotFound("No results found")); }, HttpErrorHandlerAsync );