MetadataRefreshOptions.cs 1.7 KB

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