ImageRefreshOptions.cs 1018 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #nullable disable
  2. #pragma warning disable 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 MetadataRefreshMode ImageRefreshMode { get; set; }
  11. public IDirectoryService DirectoryService { get; private set; }
  12. public bool ReplaceAllImages { get; set; }
  13. public ImageType[] ReplaceImages { get; set; }
  14. public bool IsAutomated { get; set; }
  15. public ImageRefreshOptions(IDirectoryService directoryService)
  16. {
  17. ImageRefreshMode = MetadataRefreshMode.Default;
  18. DirectoryService = directoryService;
  19. ReplaceImages = Array.Empty<ImageType>();
  20. IsAutomated = true;
  21. }
  22. public bool IsReplacingImage(ImageType type)
  23. {
  24. return ImageRefreshMode == MetadataRefreshMode.FullRefresh &&
  25. (ReplaceAllImages || ReplaceImages.Contains(type));
  26. }
  27. }
  28. }