LiveTvChannel.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using MediaBrowser.Controller.Entities;
  2. using MediaBrowser.Model.Dto;
  3. using MediaBrowser.Model.LiveTv;
  4. using System.Collections.Generic;
  5. using System.Runtime.Serialization;
  6. namespace MediaBrowser.Controller.LiveTv
  7. {
  8. public class LiveTvChannel : BaseItem, IItemByName
  9. {
  10. public LiveTvChannel()
  11. {
  12. UserItemCountList = new List<ItemByNameCounts>();
  13. }
  14. /// <summary>
  15. /// Gets the user data key.
  16. /// </summary>
  17. /// <returns>System.String.</returns>
  18. public override string GetUserDataKey()
  19. {
  20. return GetClientTypeName() + "-" + Name;
  21. }
  22. [IgnoreDataMember]
  23. public List<ItemByNameCounts> UserItemCountList { get; set; }
  24. public ChannelInfo ChannelInfo { get; set; }
  25. public string ServiceName { get; set; }
  26. protected override string CreateSortName()
  27. {
  28. double number = 0;
  29. if (!string.IsNullOrEmpty(ChannelInfo.Number))
  30. {
  31. double.TryParse(ChannelInfo.Number, out number);
  32. }
  33. return number.ToString("000-") + (Name ?? string.Empty);
  34. }
  35. public override string MediaType
  36. {
  37. get
  38. {
  39. return ChannelInfo.ChannelType == ChannelType.Radio ? Model.Entities.MediaType.Audio : Model.Entities.MediaType.Video;
  40. }
  41. }
  42. public override string GetClientTypeName()
  43. {
  44. return "Channel";
  45. }
  46. }
  47. }