public static VehicleEvaluationGrid Get(string vin) { string vinU = vin.ToUpper(); if (!Cache.ContainsKey(vinU)) { Cache[vinU] = new VehicleEvaluationGrid(vinU, StatisticsCache.GetSubCacheForVehicle(vinU), AnalyticRuleSettingsCache.GetSettings(vinU)); } return(Cache[vinU]); }
private void Evaluate() { foreach (DateTime date in vehicleStatistics.GetDatesOfDataUnits()) { revisionDates.Add(date); } var v = AnalyticRuleSettingsCache.GetAvailableTypes(vin); foreach (AnalyticRuleType ruleType in v) { chronologiesByType[ruleType] = new RuleEvaluationChronology( ruleSettings.First(rs => rs.RuleType == ruleType), vehicleStatistics.Get(ruleType)); } }