Beispiel #1
0
        /// <summary>
        /// Download transit network
        /// </summary>
        /// <param name="lat"></param>
        /// <param name="lon"></param>
        /// <returns></returns>
        public static async Task <TransitNetworkSearch> GetTransitNetwork(double lat, double lon)
        {
            try
            {
                var response = await DownloadString(rNetworkSearch(lat, lon).ToUri());

                TransitNetworkSearch tns = JsonConvert.DeserializeObject <TransitNetworkSearch>(response);
                TransitNetworkSearch.SaveTNS(tns);
                return(tns);
            }
            catch { return(null); }
        }
Beispiel #2
0
        /// <summary>
        /// Download TNS from path in Skydrive and update known routes/stops
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public static async Task DownloadTNS(string path)
        {
            try
            {
                LiveDownloadOperationResult ldor = await CloudStorage.Client.DownloadAsync(path + "/content");

                //TransitNetworkSearch tns = JsonConvert.DeserializeObject<TransitNetworkSearch>("hi");
                TransitNetworkSearch tns;
                using (StreamReader sr = new StreamReader(ldor.Stream))
                {
                    string content = sr.ReadToEnd();
                    tns = JsonConvert.DeserializeObject <TransitNetworkSearch>(content);
                }
                TransitNetworkSearch.SaveTNS(tns);
            }
            catch
            {
            }
        }