2
0

ImageRefreshOptions.cs 967 B

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