AdultVideo.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System.Collections.Generic;
  2. using MediaBrowser.Controller.Providers;
  3. namespace MediaBrowser.Controller.Entities
  4. {
  5. public class AdultVideo : Video, IHasPreferredMetadataLanguage, IHasTaglines
  6. {
  7. /// <summary>
  8. /// Gets or sets the preferred metadata language.
  9. /// </summary>
  10. /// <value>The preferred metadata language.</value>
  11. public string PreferredMetadataLanguage { get; set; }
  12. /// <summary>
  13. /// Gets or sets the preferred metadata country code.
  14. /// </summary>
  15. /// <value>The preferred metadata country code.</value>
  16. public string PreferredMetadataCountryCode { get; set; }
  17. public List<string> Taglines { get; set; }
  18. public AdultVideo()
  19. {
  20. Taglines = new List<string>();
  21. }
  22. public override bool BeforeMetadataRefresh()
  23. {
  24. var hasChanges = base.BeforeMetadataRefresh();
  25. if (!ProductionYear.HasValue)
  26. {
  27. int? yearInName = null;
  28. string name;
  29. NameParser.ParseName(Name, out name, out yearInName);
  30. if (yearInName.HasValue)
  31. {
  32. ProductionYear = yearInName;
  33. hasChanges = true;
  34. }
  35. }
  36. return hasChanges;
  37. }
  38. }
  39. }