Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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
            );