Photo.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using MediaBrowser.Model.Drawing;
  2. using MediaBrowser.Model.Serialization;
  3. namespace MediaBrowser.Controller.Entities
  4. {
  5. public class Photo : BaseItem
  6. {
  7. [IgnoreDataMember]
  8. public override bool SupportsLocalMetadata
  9. {
  10. get
  11. {
  12. return false;
  13. }
  14. }
  15. [IgnoreDataMember]
  16. public override string MediaType
  17. {
  18. get
  19. {
  20. return Model.Entities.MediaType.Photo;
  21. }
  22. }
  23. [IgnoreDataMember]
  24. public override Folder LatestItemsIndexContainer
  25. {
  26. get
  27. {
  28. return AlbumEntity;
  29. }
  30. }
  31. [IgnoreDataMember]
  32. public PhotoAlbum AlbumEntity
  33. {
  34. get
  35. {
  36. var parents = GetParents();
  37. foreach (var parent in parents)
  38. {
  39. var photoAlbum = parent as PhotoAlbum;
  40. if (photoAlbum != null)
  41. {
  42. return photoAlbum;
  43. }
  44. }
  45. return null;
  46. }
  47. }
  48. [IgnoreDataMember]
  49. public override bool EnableRefreshOnDateModifiedChange
  50. {
  51. get { return true; }
  52. }
  53. public override bool CanDownload()
  54. {
  55. return true;
  56. }
  57. public int? Width { get; set; }
  58. public int? Height { get; set; }
  59. public string CameraMake { get; set; }
  60. public string CameraModel { get; set; }
  61. public string Software { get; set; }
  62. public double? ExposureTime { get; set; }
  63. public double? FocalLength { get; set; }
  64. public ImageOrientation? Orientation { get; set; }
  65. public double? Aperture { get; set; }
  66. public double? ShutterSpeed { get; set; }
  67. public double? Latitude { get; set; }
  68. public double? Longitude { get; set; }
  69. public double? Altitude { get; set; }
  70. public int? IsoSpeedRating { get; set; }
  71. }
  72. }