/// <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); } }
/// <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 { } }