public async Task <HealthCheckResult> CheckHealthAsync( HealthCheckContext context, CancellationToken cancellationToken = default) { try { var result = await _cityManager.GetCitiesPaginationDto(1, 1); return(result.Cities != null && result.Cities.Any() ? HealthCheckResult.Healthy("The 'CitiesService' is healthy") : throw new Exception("There aren't any cities in the database")); } catch (Exception ex) { return(HealthCheckResult.Unhealthy(ex.Message)); } }
public async Task <CitiesPaginationDto> Handle(GetCitiesPaginationQuery request, CancellationToken cancellationToken) { var citiesPaginationDto = await _cityManager.GetCitiesPaginationDto(request.NumberOfCities, request.PageNumber); return(citiesPaginationDto ?? new()); }