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));
        }
Exemplo n.º 2
0
        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);
        }