コード例 #1
0
        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));
            }
        }
コード例 #2
0
        public async Task <CitiesPaginationDto> Handle(GetCitiesPaginationQuery request, CancellationToken cancellationToken)
        {
            var citiesPaginationDto = await _cityManager.GetCitiesPaginationDto(request.NumberOfCities, request.PageNumber);

            return(citiesPaginationDto ?? new());
        }