2
0

SeriesXmlParser.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. using System.Xml;
  3. using MediaBrowser.Controller.Xml;
  4. using MediaBrowser.TV.Entities;
  5. namespace MediaBrowser.TV.Metadata
  6. {
  7. public class SeriesXmlParser : BaseItemXmlParser<Series>
  8. {
  9. protected override void FetchDataFromXmlNode(XmlReader reader, Series item)
  10. {
  11. switch (reader.Name)
  12. {
  13. case "id":
  14. item.TvdbId = reader.ReadElementContentAsString() ?? string.Empty;
  15. break;
  16. case "Airs_DayOfWeek":
  17. item.AirDay = reader.ReadElementContentAsString() ?? string.Empty;
  18. break;
  19. case "Airs_Time":
  20. item.AirTime = reader.ReadElementContentAsString() ?? string.Empty;
  21. break;
  22. case "SeriesName":
  23. item.Name = reader.ReadElementContentAsString() ?? string.Empty;
  24. break;
  25. case "Status":
  26. item.Status = reader.ReadElementContentAsString() ?? string.Empty;
  27. break;
  28. case "Runtime":
  29. {
  30. string text = reader.ReadElementContentAsString() ?? string.Empty;
  31. if (!string.IsNullOrWhiteSpace(text))
  32. {
  33. int runtime;
  34. if (int.TryParse(text.Split(' ')[0], out runtime))
  35. {
  36. item.RunTime = TimeSpan.FromMinutes(runtime);
  37. }
  38. }
  39. break;
  40. }
  41. default:
  42. base.FetchDataFromXmlNode(reader, item);
  43. break;
  44. }
  45. }
  46. }
  47. }