public static int CalculateTotal(WfPredictionResult predictedEmployment, int year) { var yearBreakdown = RemoveUnwantedRegions(predictedEmployment.PredictedEmployment.Where(x => x.Year == year) .Select(x => x.Breakdown).FirstOrDefault()); return(yearBreakdown.Sum(x => x.Employment)); }
public void ModelAssigning() { WfPredictionResult result = new WfPredictionResult { Breakdown = "breakdown", Note = "note", PredictedEmployment = new PredictedEmployment[1], Soc = 12 }; var breakdown = result.Breakdown; var note = result.Note; var predictedEmployment = result.PredictedEmployment; var soc = result.Soc; var breakdownModel = new Breakdown { Code = Region.London, Employment = 2, Name = "Name", Note = "Note" }; var code = breakdownModel.Code; var employment = breakdownModel.Note; var name = breakdownModel.Name; var noteBreakdown = breakdownModel.Note; }
public static JobGrowth DetermineJobSectorGrowth(WfPredictionResult result) { if (result.PredictedEmployment == null || result.PredictedEmployment.Length == 0) { return(JobGrowth.Undefined); } var year = DateTime.UtcNow.Year; var currentYearTotal = CalculateTotal(result, year); var previousYearTotal = CalculateTotal(result, result.PredictedEmployment.Select(x => x.Year).AsEnumerable().First()); return(currentYearTotal > previousYearTotal ? JobGrowth.Increasing : JobGrowth.Decreasing); }