public static void Init() { var host = CloudConfigurationManager.GetSetting(Endpoint.AddressStringName); var auth = CloudConfigurationManager.GetSetting(Endpoint.AuthenticationStringName); using (var wc = new WebClient()) { wc.Headers.Add(Endpoint.AuthenticationHeader, auth); var endpoint = string.Format("http://{0}/api/node", host); var data = wc.DownloadString(endpoint); var destinations = JsonConvert.DeserializeObject <IEnumerable <DestinationsUpdate> >(data).ToArray(); if (!destinations.Any()) { throw new NotImplementedException("No destinations received from worker"); } foreach (var dest in destinations) { DestinationsCache.Set(dest.Flight, dest); } } }
public static void Init(HttpContext httpContext) { //throw new NotImplementedException(); Trace.TraceInformation("-----------> REMOVE THIS !!!! DEBUG ONLY"); //var data = File.ReadAllText(httpContext.Server.MapPath("~/App_Data/DestinationsData.json")); var data = "[{\"Flight\": \"1\",\"Destination\": \"1\",\"Url\": \"http://blazedsp.com\"},{\"Flight\": \"1\",\"Destination\": \"3\",\"Url\": \"http://bing.com\"},{\"Flight\": \"2\",\"Destination\": \"1\",\"Url\": \"http://blazedsp.com\"}]"; var destinations = JsonConvert.DeserializeObject <IEnumerable <DestinationsUpdate> >(data).ToArray(); foreach (var dest in destinations) { DestinationsCache.Set(dest.Flight, dest); } }