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