2
0

ImageRefreshOptions.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #nullable disable
  2. #pragma warning disable CA1819, CS1591
  3. using System;
  4. using System.Linq;
  5. using MediaBrowser.Model.Entities;
  6. namespace MediaBrowser.Controller.Providers
  7. {
  8. public class ImageRefreshOptions
  9. {
  10. public ImageRefreshOptions(IDirectoryService directoryService)
  11. {
  12. ImageRefreshMode = MetadataRefreshMode.Default;
  13. DirectoryService = directoryService;
  14. ReplaceImages = Array.Empty<ImageType>();
  15. IsAutomated = true;
  16. }
  17. public MetadataRefreshMode ImageRefreshMode { get; set; }
  18. public IDirectoryService DirectoryService { get; private set; }
  19. public bool ReplaceAllImages { get; set; }
  20. public ImageType[] ReplaceImages { get; set; }
  21. public bool IsAutomated { get; set; }
  22. public bool IsReplacingImage(ImageType type)
  23. {
  24. return ImageRefreshMode == MetadataRefreshMode.FullRefresh &&
  25. (ReplaceAllImages || ReplaceImages.Contains(type));
  26. }
  27. }
  28. }