| 123456789101112131415161718192021222324252627282930313233343536373839404142 | #pragma warning disable CA1819, CS1591using System;using System.Collections.Generic;using System.Linq;using MediaBrowser.Model.Entities;namespace MediaBrowser.Controller.Providers{    public class ImageRefreshOptions    {        public ImageRefreshOptions(IDirectoryService directoryService)        {            ImageRefreshMode = MetadataRefreshMode.Default;            DirectoryService = directoryService;            ReplaceImages = Array.Empty<ImageType>();            IsAutomated = true;        }        public MetadataRefreshMode ImageRefreshMode { get; set; }        public IDirectoryService DirectoryService { get; private set; }        public bool ReplaceAllImages { get; set; }        public IReadOnlyList<ImageType> ReplaceImages { get; set; }        public bool IsAutomated { get; set; }        /// <summary>        /// Gets or sets a value indicating whether old metadata should be removed if it isn't replaced.        /// </summary>        public bool RemoveOldMetadata { get; set; }        public bool IsReplacingImage(ImageType type)        {            return ImageRefreshMode == MetadataRefreshMode.FullRefresh                   && (ReplaceAllImages || ReplaceImages.Contains(type));        }    }}
 |