Sequencing.WeatherApp.Controllers.AppChain.PersonalizedForecastResultBuilder.Build C# (CSharp) Méthode

Build() public méthode

Builds forecast page model for given app-chain job IDs and location
public Build ( string jobId, string jobId2, string city ) : RunResult
jobId string
jobId2 string
city string
Résultat Sequencing.WeatherApp.Models.RunResult
        public RunResult Build(string jobId, string jobId2, string city)
        {
            mode = service.GetInfo(userName).Temperature ?? TemperatureMode.F;

            var _weatherWorker = new WeatherWorker(userName);

            var _forecastRoot = _weatherWorker.GetForecast10(city);
            var _runResult = new RunResult
                             {
                                 Weather =  _forecastRoot.current_observation.weather + " " +
                                             (mode == TemperatureMode.F
                                                 ? _forecastRoot.current_observation.temp_f + "F"
                                                 : _forecastRoot.current_observation.temp_c + "C"),
                                 Forecast = _forecastRoot,
                                 CurrentWeather = _forecastRoot.current_observation
                             };
            var _appChainResults = GetAppChainResultingRisks(jobId, jobId2);
            if (_forecastRoot != null)
            {
                var _alertCode = _forecastRoot.alerts.Count == 0 ? "--" : _forecastRoot.alerts[0].type;
                var _riskDescription = GetPersonalizedRiskDescription(_forecastRoot.forecast.simpleforecast.forecastday[0].conditions,
                    _alertCode, _appChainResults, userName, Options.ApplicationName);
                _runResult.Risk = _riskDescription;
                _runResult.RawRisk = _appChainResults.MelanomaAppChainResult.ToString();
                _runResult.Temperature = mode;
                _runResult.JobDateTime = _appChainResults.AppChainRunDt;
            }
            return _runResult;
        }