IHasMetadata.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using MediaBrowser.Controller.Library;
  2. using MediaBrowser.Controller.Providers;
  3. using MediaBrowser.Model.Entities;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Threading;
  7. using System.Threading.Tasks;
  8. namespace MediaBrowser.Controller.Entities
  9. {
  10. /// <summary>
  11. /// Interface IHasMetadata
  12. /// </summary>
  13. public interface IHasMetadata : IHasImages
  14. {
  15. /// <summary>
  16. /// Gets the preferred metadata country code.
  17. /// </summary>
  18. /// <returns>System.String.</returns>
  19. string GetPreferredMetadataCountryCode();
  20. /// <summary>
  21. /// Gets the date modified.
  22. /// </summary>
  23. /// <value>The date modified.</value>
  24. DateTime DateModified { get; }
  25. /// <summary>
  26. /// Gets the locked fields.
  27. /// </summary>
  28. /// <value>The locked fields.</value>
  29. List<MetadataFields> LockedFields { get; }
  30. /// <summary>
  31. /// Gets or sets the date last saved.
  32. /// </summary>
  33. /// <value>The date last saved.</value>
  34. DateTime DateLastSaved { get; set; }
  35. /// <summary>
  36. /// Updates to repository.
  37. /// </summary>
  38. /// <param name="updateReason">The update reason.</param>
  39. /// <param name="cancellationToken">The cancellation token.</param>
  40. /// <returns>Task.</returns>
  41. Task UpdateToRepository(ItemUpdateType updateReason, CancellationToken cancellationToken);
  42. /// <summary>
  43. /// This is called before any metadata refresh and returns true or false indicating if changes were made
  44. /// </summary>
  45. /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
  46. bool BeforeMetadataRefresh();
  47. /// <summary>
  48. /// Gets or sets a value indicating whether this instance is unidentified.
  49. /// </summary>
  50. /// <value><c>true</c> if this instance is unidentified; otherwise, <c>false</c>.</value>
  51. bool IsUnidentified { get; set; }
  52. /// <summary>
  53. /// Gets the item identities.
  54. /// </summary>
  55. List<IItemIdentity> Identities { get; set; }
  56. }
  57. }