private IndianCases GetIndianCases(CountryDataResponse countryDataResponse) { var indianCases = new IndianCases { Death = countryDataResponse.data.latest_data.deaths, ActiveCases = countryDataResponse.data.latest_data.confirmed, Critical = countryDataResponse.data.latest_data.critical, RecoveredCases = countryDataResponse.data.latest_data.recovered }; SetChangeData(indianCases, countryDataResponse.data.timeline); return(indianCases); }
private void SetChangeData(IndianCases indianCases, List <Timeline> timeLines) { var latestThreeData = timeLines.OrderByDescending(x => x.updated_at).Take(3).ToList(); if (latestThreeData.Count == 3) { var activeSlope = (latestThreeData[2].active - latestThreeData[1].active) - (latestThreeData[1].active - latestThreeData[0].active); indianCases.ActiveChange = SetIndividualState(activeSlope); var deathSlope = (latestThreeData[2].deaths - latestThreeData[1].deaths) - (latestThreeData[1].deaths - latestThreeData[0].deaths); indianCases.DeathChange = SetIndividualState(deathSlope); var recoveredSlope = (latestThreeData[2].recovered - latestThreeData[1].recovered) - (latestThreeData[1].recovered - latestThreeData[0].recovered); indianCases.RecoveredChange = SetIndividualState(recoveredSlope); } else { indianCases.ActiveChange = "N"; indianCases.DeathChange = "N"; indianCases.RecoveredChange = "N"; } }