示例#1
0
        private async Task <IFlurlResponse> AttemptToReportForecastViaHttp()
        {
            var forecastDto = new WeatherForecastDto(_tenantId, _userId, _dateTime, _temperatureC, _summary);

            _driverContext.SaveAsLastReportedForecast(forecastDto);

            var httpResponse = await _httpClient
                               .Request("WeatherForecast")
                               .AllowAnyHttpStatus()
                               .PostJsonAsync(forecastDto);

            return(httpResponse);
        }
        public async Task ReportForecast()
        {
            var forecastDto = new WeatherForecastDto(
                _tenantId,
                _userId,
                Any.DateTime(),
                Any.Integer(),
                Any.String());

            using var httpResponse = await _httpClient
                                     .Request("WeatherForecast")
                                     .PostJsonAsync(forecastDto);

            var jsonResponse = await httpResponse.GetJsonAsync <ForecastCreationResultDto>();

            _driverContext.SaveAsLastReportedForecast(forecastDto);
            _driverContext.SaveAsLastForecastReportResult(jsonResponse);
        }