ImageRefreshOptions.cs 1019 B

1234567891011121314151617181920212223242526272829303132
  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 bool ForceEnableInternetMetadata { get; set; }
  13. public ImageRefreshOptions(IDirectoryService directoryService)
  14. {
  15. ImageRefreshMode = ImageRefreshMode.Default;
  16. DirectoryService = directoryService;
  17. ReplaceImages = new List<ImageType>();
  18. IsAutomated = true;
  19. }
  20. public bool IsReplacingImage(ImageType type)
  21. {
  22. return ImageRefreshMode == ImageRefreshMode.FullRefresh &&
  23. (ReplaceAllImages || ReplaceImages.Contains(type));
  24. }
  25. }
  26. }