예제 #1
0
        /// <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;
        }