MetadataRefreshOptions.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. /// <summary>
  17. /// TODO: deprecate. Keeping this for now, for api compatibility
  18. /// </summary>
  19. [Obsolete]
  20. public bool ResetResolveArgs { get; set; }
  21. public MetadataRefreshOptions()
  22. {
  23. ResetResolveArgs = true;
  24. }
  25. }
  26. public class ImageRefreshOptions
  27. {
  28. public ImageRefreshMode ImageRefreshMode { get; set; }
  29. public ImageRefreshOptions()
  30. {
  31. ImageRefreshMode = ImageRefreshMode.Default;
  32. }
  33. }
  34. public enum MetadataRefreshMode
  35. {
  36. /// <summary>
  37. /// Providers will be executed based on default rules
  38. /// </summary>
  39. EnsureMetadata,
  40. /// <summary>
  41. /// No providers will be executed
  42. /// </summary>
  43. None,
  44. /// <summary>
  45. /// All providers will be executed to search for new metadata
  46. /// </summary>
  47. FullRefresh
  48. }
  49. public enum ImageRefreshMode
  50. {
  51. /// <summary>
  52. /// The default
  53. /// </summary>
  54. Default,
  55. /// <summary>
  56. /// Existing images will be validated
  57. /// </summary>
  58. ValidationOnly,
  59. /// <summary>
  60. /// All providers will be executed to search for new metadata
  61. /// </summary>
  62. FullRefresh
  63. }
  64. }