MetadataRefreshOptions.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System.Linq;
  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 bool IsPostRecursiveRefresh { get; set; }
  11. public MetadataRefreshMode MetadataRefreshMode { get; set; }
  12. public bool ForceSave { get; set; }
  13. public MetadataRefreshOptions()
  14. : this(new DirectoryService())
  15. {
  16. }
  17. public MetadataRefreshOptions(IDirectoryService directoryService)
  18. : base(directoryService)
  19. {
  20. MetadataRefreshMode = MetadataRefreshMode.Default;
  21. }
  22. public MetadataRefreshOptions(MetadataRefreshOptions copy)
  23. : base(copy.DirectoryService)
  24. {
  25. MetadataRefreshMode = copy.MetadataRefreshMode;
  26. ForceSave = copy.ForceSave;
  27. ReplaceAllMetadata = copy.ReplaceAllMetadata;
  28. ImageRefreshMode = copy.ImageRefreshMode;
  29. ReplaceAllImages = copy.ReplaceAllImages;
  30. ReplaceImages = copy.ReplaceImages.ToList();
  31. }
  32. }
  33. }