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); }