MetadataRefreshOptions.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System.Linq;
  2. using CommonIO;
  3. using MediaBrowser.Common.IO;
  4. namespace MediaBrowser.Controller.Providers
  5. {
  6. public class MetadataRefreshOptions : ImageRefreshOptions
  7. {
  8. /// <summary>
  9. /// When paired with MetadataRefreshMode=FullRefresh, all existing data will be overwritten with new data from the providers.
  10. /// </summary>
  11. public bool ReplaceAllMetadata { get; set; }
  12. public bool IsPostRecursiveRefresh { get; set; }
  13. public MetadataRefreshMode MetadataRefreshMode { get; set; }
  14. public bool ForceSave { get; set; }
  15. public MetadataRefreshOptions(IFileSystem fileSystem)
  16. : this(new DirectoryService(fileSystem))
  17. {
  18. }
  19. public MetadataRefreshOptions(IDirectoryService directoryService)
  20. : base(directoryService)
  21. {
  22. MetadataRefreshMode = MetadataRefreshMode.Default;
  23. }
  24. public MetadataRefreshOptions(MetadataRefreshOptions copy)
  25. : base(copy.DirectoryService)
  26. {
  27. MetadataRefreshMode = copy.MetadataRefreshMode;
  28. ForceSave = copy.ForceSave;
  29. ReplaceAllMetadata = copy.ReplaceAllMetadata;
  30. ImageRefreshMode = copy.ImageRefreshMode;
  31. ReplaceAllImages = copy.ReplaceAllImages;
  32. ReplaceImages = copy.ReplaceImages.ToList();
  33. }
  34. }
  35. }