MetadataRefreshOptions.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System.Linq;
  2. using CommonIO;
  3. using MediaBrowser.Model.Providers;
  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 RemoteSearchResult SearchResult { get; set; }
  15. public bool ForceSave { get; set; }
  16. public MetadataRefreshOptions(IFileSystem fileSystem)
  17. : this(new DirectoryService(fileSystem))
  18. {
  19. }
  20. public MetadataRefreshOptions(IDirectoryService directoryService)
  21. : base(directoryService)
  22. {
  23. MetadataRefreshMode = MetadataRefreshMode.Default;
  24. }
  25. public MetadataRefreshOptions(MetadataRefreshOptions copy)
  26. : base(copy.DirectoryService)
  27. {
  28. MetadataRefreshMode = copy.MetadataRefreshMode;
  29. ForceSave = copy.ForceSave;
  30. ReplaceAllMetadata = copy.ReplaceAllMetadata;
  31. ImageRefreshMode = copy.ImageRefreshMode;
  32. ReplaceAllImages = copy.ReplaceAllImages;
  33. ReplaceImages = copy.ReplaceImages.ToList();
  34. SearchResult = copy.SearchResult;
  35. }
  36. }
  37. }