Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public async Task downloadEpg() {
- var webrequest = (HttpWebRequest)WebRequest.Create(Singleton.Instance.identify.epg_dump_json_url);
- using (var response = await webrequest.GetResponseAsync())
- using (Stream responseStream = response.GetResponseStream()) {
- IEnumerable<Epg> result = ReadJson<Epg>(responseStream);
- List<Epg.Programme> epgprog = new List<Epg.Programme>();
- foreach (var item in result) {
- foreach (var p in item.programme) {
- Debug.WriteLine(p.title);
- epgprog.Add(p);
- }
- //Singleton.Instance.epg.programme.Add(item);
- }
- }
- //using (StreamReader sr = new StreamReader(responseStream))
- //using (JsonTextReader reader = new JsonTextReader(sr)) {
- // reader.SupportMultipleContent = true;
- // JsonSerializer serializer = new JsonSerializer();
- // serializer.Converters.Add(new IsoDateTimeConverter { DateTimeFormat = "yyyyMMdHHmmss +ffff" });
- // Singleton.Instance.epg = serializer.Deserialize<Epg>(reader);
- // //Singleton.Instance.epg2 = serializer.Deserialize<Epg2>(reader);
- //}
- }
- // json.net utils
- public IEnumerable<TResult> ReadJson<TResult>(Stream stream) {
- var serializer = new JsonSerializer();
- serializer.Converters.Add(new IsoDateTimeConverter { DateTimeFormat = "yyyyMMdHHmmss +ffff" });
- using (var reader = new StreamReader(stream))
- using (var jsonReader = new JsonTextReader(reader)) {
- jsonReader.SupportMultipleContent = true;
- while (jsonReader.Read()) {
- yield return serializer.Deserialize<TResult>(jsonReader);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement