MetadataRefreshOptions.cs 1.3 KB

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