/// <summary> /// reads data from public json file /// </summary> /// <param name="service"></param> private void _readOilDataFromDataHub(OilService service) { HttpClient client = new HttpClient(); var responseString = client.GetStringAsync("https://pkgstore.datahub.io/core/oil-prices/brent-daily_json/data/78b325d2b9b2be78282cfd9f62978149/brent-daily_json.json").Result; service.SetData(responseString); }
/// <summary> /// starts the http server and sets up data /// </summary> public void Start() { Listener = new HttpListener(); Listener.Prefixes.Add($"http://127.0.0.1:8080/"); Listener.Start(); Listener.BeginGetContext(_processRequest, Listener); var oilService = new OilService(); _readOilDataFromDataHub(oilService); services = new object[] { oilService }; Console.WriteLine("Connection Started"); }