MetadataRefreshOptions.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using System;
  2. namespace MediaBrowser.Controller.Providers
  3. {
  4. public class MetadataRefreshOptions : ImageRefreshOptions
  5. {
  6. /// <summary>
  7. /// When paired with MetadataRefreshMode=FullRefresh, all existing data will be overwritten with new data from the providers.
  8. /// </summary>
  9. public bool ReplaceAllMetadata { get; set; }
  10. public MetadataRefreshMode MetadataRefreshMode { get; set; }
  11. /// <summary>
  12. /// TODO: deprecate. Keeping this for now, for api compatibility
  13. /// </summary>
  14. [Obsolete]
  15. public bool ForceSave { get; set; }
  16. }
  17. public class ImageRefreshOptions
  18. {
  19. public ImageRefreshMode ImageRefreshMode { get; set; }
  20. public ImageRefreshOptions()
  21. {
  22. ImageRefreshMode = ImageRefreshMode.Default;
  23. }
  24. }
  25. public enum MetadataRefreshMode
  26. {
  27. /// <summary>
  28. /// Providers will be executed based on default rules
  29. /// </summary>
  30. EnsureMetadata,
  31. /// <summary>
  32. /// No providers will be executed
  33. /// </summary>
  34. None,
  35. /// <summary>
  36. /// All providers will be executed to search for new metadata
  37. /// </summary>
  38. FullRefresh
  39. }
  40. public enum ImageRefreshMode
  41. {
  42. /// <summary>
  43. /// The default
  44. /// </summary>
  45. Default,
  46. /// <summary>
  47. /// Existing images will be validated
  48. /// </summary>
  49. ValidationOnly,
  50. /// <summary>
  51. /// All providers will be executed to search for new metadata
  52. /// </summary>
  53. FullRefresh
  54. }
  55. }