| 1234567891011121314151617181920212223242526272829303132 | using System;using System.Linq;using MediaBrowser.Model.Entities;namespace MediaBrowser.Controller.Providers{    public class ImageRefreshOptions    {        public MetadataRefreshMode ImageRefreshMode { get; set; }        public IDirectoryService DirectoryService { get; private set; }        public bool ReplaceAllImages { get; set; }        public ImageType[] ReplaceImages { get; set; }        public bool IsAutomated { get; set; }        public ImageRefreshOptions(IDirectoryService directoryService)        {            ImageRefreshMode = MetadataRefreshMode.Default;            DirectoryService = directoryService;            ReplaceImages = Array.Empty<ImageType>();            IsAutomated = true;        }        public bool IsReplacingImage(ImageType type)        {            return ImageRefreshMode == MetadataRefreshMode.FullRefresh &&                   (ReplaceAllImages || ReplaceImages.Contains(type));        }    }}
 |