Ejemplo n.º 1
0
        public async Task <TrafficResponse> GetTrafficData()
        {
            TrafficResponse trafficObject = new TrafficResponse();
            var             traffic       = new TrafficParameters();

            try
            {
                ServicePointManager.Expect100Continue = true;
                ServicePointManager.SecurityProtocol  = SecurityProtocolType.Tls12;

                trafficUrl = $"https://traffic.ls.hereapi.com/traffic/6.2/incidents.json?apiKey={trafficKey}&prox={latitude},{longitude},{radius}&sort={traffic.sort}&verified={traffic.verified}&maxresults={traffic.maxresults}";

                string response = await ApiClient.GetStringAsync(trafficUrl);

                trafficObject = JsonConvert.DeserializeObject <TrafficResponse>(response);

                string trafficDescription = trafficObject.TRAFFIC_ITEMS.TRAFFIC_ITEM.FirstOrDefault().TRAFFIC_ITEM_TYPE_DESC.ToLower();
                string trafficStartTime   = trafficObject.TRAFFIC_ITEMS.TRAFFIC_ITEM.FirstOrDefault().START_TIME;
                string trafficEndTime     = trafficObject.TRAFFIC_ITEMS.TRAFFIC_ITEM.FirstOrDefault().END_TIME;
                string trafficItemDesc    = trafficObject.TRAFFIC_ITEMS.TRAFFIC_ITEM.FirstOrDefault().TRAFFIC_ITEM_DESCRIPTION.FirstOrDefault().value;

                string reportDetails = $"Traffic Item description: {trafficDescription}, Start Time: {trafficStartTime}, End Time: {trafficEndTime}, Description: {trafficItemDesc}";

                trafficObject.totalReport = reportDetails;
            }

            catch
            {
            }

            return(trafficObject);
        }
Ejemplo n.º 2
0
#pragma warning restore IDE0052 // Remove unread private members

        public TrafficObservable(TrafficParameters parameters, TrafficConfiguration configuration)
        {
            _parameters    = parameters;
            _configuration = configuration;
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SyntheticTrafficObservable"/> class.
 /// </summary>
 /// <param name="parameters">The parameters for this observable</param>
 public SyntheticTrafficObservable(TrafficParameters parameters)
     : base(parameters, new TrafficConfiguration())
 {
 }