Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. public async Task downloadEpg() {
  2. var webrequest = (HttpWebRequest)WebRequest.Create(Singleton.Instance.identify.epg_dump_json_url);
  3. using (var response = await webrequest.GetResponseAsync())
  4. using (Stream responseStream = response.GetResponseStream()) {
  5.  
  6. IEnumerable<Epg> result = ReadJson<Epg>(responseStream);
  7. List<Epg.Programme> epgprog = new List<Epg.Programme>();
  8. foreach (var item in result) {
  9. foreach (var p in item.programme) {
  10. Debug.WriteLine(p.title);
  11. epgprog.Add(p);
  12. }
  13. //Singleton.Instance.epg.programme.Add(item);
  14. }
  15. }
  16.  
  17. //using (StreamReader sr = new StreamReader(responseStream))
  18. //using (JsonTextReader reader = new JsonTextReader(sr)) {
  19.  
  20. // reader.SupportMultipleContent = true;
  21. // JsonSerializer serializer = new JsonSerializer();
  22. // serializer.Converters.Add(new IsoDateTimeConverter { DateTimeFormat = "yyyyMMdHHmmss +ffff" });
  23. // Singleton.Instance.epg = serializer.Deserialize<Epg>(reader);
  24. // //Singleton.Instance.epg2 = serializer.Deserialize<Epg2>(reader);
  25. //}
  26.  
  27. }
  28.  
  29. // json.net utils
  30.  
  31. public IEnumerable<TResult> ReadJson<TResult>(Stream stream) {
  32. var serializer = new JsonSerializer();
  33. serializer.Converters.Add(new IsoDateTimeConverter { DateTimeFormat = "yyyyMMdHHmmss +ffff" });
  34.  
  35. using (var reader = new StreamReader(stream))
  36. using (var jsonReader = new JsonTextReader(reader)) {
  37. jsonReader.SupportMultipleContent = true;
  38.  
  39. while (jsonReader.Read()) {
  40. yield return serializer.Deserialize<TResult>(jsonReader);
  41. }
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement