< Summary - Jellyfin

Information
Class: MediaBrowser.MediaEncoding.Configuration.EncodingConfigurationStore
Assembly: MediaBrowser.MediaEncoding
File(s): /srv/git/jellyfin/MediaBrowser.MediaEncoding/Configuration/EncodingConfigurationStore.cs
Line coverage
28%
Covered lines: 4
Uncovered lines: 10
Coverable lines: 14
Total lines: 38
Line coverage: 28.5%
Branch coverage
0%
Covered branches: 0
Total branches: 6
Branch coverage: 0%
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%
Validate(...)0%4260%

File(s)

/srv/git/jellyfin/MediaBrowser.MediaEncoding/Configuration/EncodingConfigurationStore.cs

#LineLine coverage
 1#pragma warning disable CS1591
 2
 3using System;
 4using System.Globalization;
 5using System.IO;
 6using MediaBrowser.Common.Configuration;
 7using MediaBrowser.Model.Configuration;
 8
 9namespace MediaBrowser.MediaEncoding.Configuration
 10{
 11    public class EncodingConfigurationStore : ConfigurationStore, IValidatingConfiguration
 12    {
 2213        public EncodingConfigurationStore()
 14        {
 2215            ConfigurationType = typeof(EncodingOptions);
 2216            Key = "encoding";
 2217        }
 18
 19        public void Validate(object oldConfig, object newConfig)
 20        {
 021            var newPath = ((EncodingOptions)newConfig).TranscodingTempPath;
 22
 023            if (!string.IsNullOrWhiteSpace(newPath)
 024                && !string.Equals(((EncodingOptions)oldConfig).TranscodingTempPath, newPath, StringComparison.Ordinal))
 25            {
 26                // Validate
 027                if (!Directory.Exists(newPath))
 28                {
 029                    throw new DirectoryNotFoundException(
 030                        string.Format(
 031                            CultureInfo.InvariantCulture,
 032                            "{0} does not exist.",
 033                            newPath));
 34                }
 35            }
 036        }
 37    }
 38}