private void UpdateChronoParametersTreeForVehicle(VehicleViewModel vehicle) { rootFolder = new ChronoFolderViewModel("Root", vehicle.Vin); OnPropertyChanged("RootFolder"); try { rootFolder.Children.Clear(); VtsWebServiceClient service = new VtsWebServiceClient(); List <AnalyticRuleType> types = service. GetAvailableAnalyticStatisticsTypesForVehicle(vehicle.Vin). Select(r => (AnalyticRuleType)r).ToList(); foreach (AnalyticRuleType ruleType in types) { RuleTypeTreePathResolver resolver = new RuleTypeTreePathResolver(ruleType); rootFolder.PutParameter(resolver.GetSplitPath(), ruleType); } } catch (Exception e) { Log.Error(e, "Was unable to retrieve chronological data for vehicle."); } finally { StopWaiting(); } }
public IChronologicalDataItemView Create() { ChronoFolderViewModel folder = item as ChronoFolderViewModel; if (folder != null) { return(new ChronologicalFolderControl()); } AnalyticRuleStatsPerVehicleViewModel statsItem = item as AnalyticRuleStatsPerVehicleViewModel; if (statsItem != null) { return(new ChronologicalItemControl()); } throw new NotSupportedException("Item type is not supported."); }