| 1234567891011121314151617181920212223242526272829303132333435363738394041 | using System.Linq;namespace MediaBrowser.Controller.Providers{    public class MetadataRefreshOptions : ImageRefreshOptions    {        /// <summary>        /// When paired with MetadataRefreshMode=FullRefresh, all existing data will be overwritten with new data from the providers.        /// </summary>        public bool ReplaceAllMetadata { get; set; }        public bool IsPostRecursiveRefresh { get; set; }        public MetadataRefreshMode MetadataRefreshMode { get; set; }        public bool ForceSave { get; set; }        public MetadataRefreshOptions()            : this(new DirectoryService())        {        }        public MetadataRefreshOptions(IDirectoryService directoryService)            : base(directoryService)        {            MetadataRefreshMode = MetadataRefreshMode.Default;        }        public MetadataRefreshOptions(MetadataRefreshOptions copy)            : base(copy.DirectoryService)        {            MetadataRefreshMode = copy.MetadataRefreshMode;            ForceSave = copy.ForceSave;            ReplaceAllMetadata = copy.ReplaceAllMetadata;            ImageRefreshMode = copy.ImageRefreshMode;            ReplaceAllImages = copy.ReplaceAllImages;            ReplaceImages = copy.ReplaceImages.ToList();        }    }}
 |