public bool GetFleetCEP(string DataPath, string AggClass, Helpers Helper) { if (!CEPS.ContainsKey(Helper.gClass)) { if (Constants.AGGREGATED_VEHICLECLASSES.Contains(AggClass)) { List <CEP> weightedCEPS = new List <CEP>(); if (FleetShares.ContainsKey(AggClass)) { foreach (string aggVehClass in FleetShares[AggClass].Keys) { if (!Helper.setclass(aggVehClass)) { return(false); } if (!CEPS.ContainsKey(aggVehClass) && !Load(DataPath, Helper)) { return(false); } weightedCEPS.Add(CEPS[aggVehClass] * FleetShares[AggClass][aggVehClass]); } _ceps.Add(AggClass, CEP.AddRangeCeps(weightedCEPS.ToArray(), Helper)); //Set the vehicle class back Helper.gClass = AggClass; } else { Helper.ErrMsg = "The aggregated vehicle class (" + AggClass + ") is not available in the FleetShare file!"; return(false); } } else { Helper.ErrMsg = "The aggregated vehicle class (" + AggClass + ") is a unknown class!"; return(false); } } return(true); }