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); }
#pragma warning restore IDE0052 // Remove unread private members public TrafficObservable(TrafficParameters parameters, TrafficConfiguration configuration) { _parameters = parameters; _configuration = configuration; }
/// <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()) { }