コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
            }
        }