DeviceInfo.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #nullable disable
  2. #pragma warning disable CS1591
  3. using System.Collections.Generic;
  4. using Emby.Dlna.Common;
  5. using MediaBrowser.Model.Dlna;
  6. namespace Emby.Dlna.PlayTo
  7. {
  8. public class DeviceInfo
  9. {
  10. private readonly List<DeviceService> _services = new List<DeviceService>();
  11. private string _baseUrl = string.Empty;
  12. public DeviceInfo()
  13. {
  14. Name = "Generic Device";
  15. }
  16. public string UUID { get; set; }
  17. public string Name { get; set; }
  18. public string ModelName { get; set; }
  19. public string ModelNumber { get; set; }
  20. public string ModelDescription { get; set; }
  21. public string ModelUrl { get; set; }
  22. public string Manufacturer { get; set; }
  23. public string SerialNumber { get; set; }
  24. public string ManufacturerUrl { get; set; }
  25. public string PresentationUrl { get; set; }
  26. public string BaseUrl
  27. {
  28. get => _baseUrl;
  29. set => _baseUrl = value;
  30. }
  31. public DeviceIcon Icon { get; set; }
  32. public List<DeviceService> Services => _services;
  33. public DeviceIdentification ToDeviceIdentification()
  34. {
  35. return new DeviceIdentification
  36. {
  37. Manufacturer = Manufacturer,
  38. ModelName = ModelName,
  39. ModelNumber = ModelNumber,
  40. FriendlyName = Name,
  41. ManufacturerUrl = ManufacturerUrl,
  42. ModelUrl = ModelUrl,
  43. ModelDescription = ModelDescription,
  44. SerialNumber = SerialNumber
  45. };
  46. }
  47. }
  48. }