MetadataRefreshOptions.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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 IDirectoryService DirectoryService { get; set; }
  21. public ImageRefreshOptions()
  22. {
  23. ImageRefreshMode = ImageRefreshMode.Default;
  24. }
  25. }
  26. public enum MetadataRefreshMode
  27. {
  28. /// <summary>
  29. /// Providers will be executed based on default rules
  30. /// </summary>
  31. EnsureMetadata = 0,
  32. /// <summary>
  33. /// No providers will be executed
  34. /// </summary>
  35. None = 1,
  36. /// <summary>
  37. /// All providers will be executed to search for new metadata
  38. /// </summary>
  39. FullRefresh = 2,
  40. /// <summary>
  41. /// The validation only
  42. /// </summary>
  43. ValidationOnly = 3
  44. }
  45. public enum ImageRefreshMode
  46. {
  47. /// <summary>
  48. /// The default
  49. /// </summary>
  50. Default = 0,
  51. /// <summary>
  52. /// Existing images will be validated
  53. /// </summary>
  54. ValidationOnly = 1,
  55. /// <summary>
  56. /// All providers will be executed to search for new metadata
  57. /// </summary>
  58. FullRefresh = 2
  59. }
  60. }