< Summary - Jellyfin

Information
Class: MediaBrowser.Controller.Providers.ImageRefreshOptions
Assembly: MediaBrowser.Controller
File(s): /srv/git/jellyfin/MediaBrowser.Controller/Providers/ImageRefreshOptions.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 42
Line coverage: 100%
Branch coverage
75%
Covered branches: 3
Total branches: 4
Branch coverage: 75%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
IsReplacingImage(...)75%44100%

File(s)

/srv/git/jellyfin/MediaBrowser.Controller/Providers/ImageRefreshOptions.cs

#LineLine coverage
 1#pragma warning disable CA1819, CS1591
 2
 3using System;
 4using System.Collections.Generic;
 5using System.Linq;
 6using MediaBrowser.Model.Entities;
 7
 8namespace MediaBrowser.Controller.Providers
 9{
 10    public class ImageRefreshOptions
 11    {
 12        public ImageRefreshOptions(IDirectoryService directoryService)
 13        {
 16914            ImageRefreshMode = MetadataRefreshMode.Default;
 16915            DirectoryService = directoryService;
 16
 16917            ReplaceImages = Array.Empty<ImageType>();
 16918            IsAutomated = true;
 16919        }
 20
 21        public MetadataRefreshMode ImageRefreshMode { get; set; }
 22
 23        public IDirectoryService DirectoryService { get; private set; }
 24
 25        public bool ReplaceAllImages { get; set; }
 26
 27        public IReadOnlyList<ImageType> ReplaceImages { get; set; }
 28
 29        public bool IsAutomated { get; set; }
 30
 31        /// <summary>
 32        /// Gets or sets a value indicating whether old metadata should be removed if it isn't replaced.
 33        /// </summary>
 34        public bool RemoveOldMetadata { get; set; }
 35
 36        public bool IsReplacingImage(ImageType type)
 37        {
 3638            return ImageRefreshMode == MetadataRefreshMode.FullRefresh
 3639                   && (ReplaceAllImages || ReplaceImages.Contains(type));
 40        }
 41    }
 42}