MetadataRefreshOptions.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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,
  32. /// <summary>
  33. /// No providers will be executed
  34. /// </summary>
  35. None,
  36. /// <summary>
  37. /// All providers will be executed to search for new metadata
  38. /// </summary>
  39. FullRefresh
  40. }
  41. public enum ImageRefreshMode
  42. {
  43. /// <summary>
  44. /// The default
  45. /// </summary>
  46. Default,
  47. /// <summary>
  48. /// Existing images will be validated
  49. /// </summary>
  50. ValidationOnly,
  51. /// <summary>
  52. /// All providers will be executed to search for new metadata
  53. /// </summary>
  54. FullRefresh
  55. }
  56. }