/// <summary> /// This method demonstrates how to extract SiteMeasurement from the /// incoming requests and convert it into a list of your own model classes. /// </summary> /// <param name="siteMeasurements"></param> /// <returns></returns> public List <TrafficData> ConvertToModelObjects(List <SiteMeasurements> siteMeasurements) { log.Debug("Cycling through the list of site measurements"); log.Debug("Number of site measurements returned: " + siteMeasurements.Count); List <TrafficData> trafficDataList = new List <TrafficData>(); foreach (SiteMeasurements measurement in siteMeasurements) { TrafficData trafficDatum = new TrafficData(); // This is how you can extract the Site Reference ID and set it // your own domain class. trafficDatum.Guid = measurement.measurementSiteReference.id; // You could calculate the lane and set it on your model object. // For examaple, trafficDatum.LaneNumber = 0; // // Convert the basic data to either a TrafficFlow, // TrafficConcentration, TrafficSpeed, or TrafficHeadway object // and extract the values as below. // // TrafficSpeed trafficSpeed = measurement.measuredValue[0].measuredValue.basicData; trafficDataList.Add(trafficDatum); } return(trafficDataList); }
/// <summary> /// This method demonstrates how to extract SiteMeasurement from the /// incoming requests and convert it into a list of your own model classes. /// </summary> /// <param name="siteMeasurements"></param> /// <returns></returns> public List<TrafficData> ConvertToModelObjects(List<SiteMeasurements> siteMeasurements) { log.Debug("Cycling through the list of site measurements"); log.Debug("Number of site measurements returned: " + siteMeasurements.Count); List<TrafficData> trafficDataList = new List<TrafficData>(); foreach (SiteMeasurements measurement in siteMeasurements) { TrafficData trafficDatum = new TrafficData(); // This is how you can extract the Site Reference ID and set it // your own domain class. trafficDatum.Guid = measurement.measurementSiteReference.id; // You could calculate the lane and set it on your model object. // For examaple, trafficDatum.LaneNumber = 0; // // Convert the basic data to either a TrafficFlow, // TrafficConcentration, TrafficSpeed, or TrafficHeadway object // and extract the values as below. // // TrafficSpeed trafficSpeed = measurement.measuredValue[0].measuredValue.basicData; trafficDataList.Add(trafficDatum); } return trafficDataList; }