Photo.cs 1.8 KB

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