ImageRefreshOptions.cs 957 B

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