aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Extensions/ConfigurationExtensions.cs
diff options
context:
space:
mode:
authorMark Monteiro <marknr.monteiro@protonmail.com>2020-03-11 22:55:10 +0100
committerMark Monteiro <marknr.monteiro@protonmail.com>2020-03-11 22:55:10 +0100
commitd437950ac30ee294ab275362abe711ae3c14ac32 (patch)
tree000c8c3dc8ef49baab552481578d6c3be8354d63 /MediaBrowser.Controller/Extensions/ConfigurationExtensions.cs
parent29bad073ebeb10813c6468b6159ce3bd06398134 (diff)
Parse config value correctly
Diffstat (limited to 'MediaBrowser.Controller/Extensions/ConfigurationExtensions.cs')
-rw-r--r--MediaBrowser.Controller/Extensions/ConfigurationExtensions.cs17
1 files changed, 1 insertions, 16 deletions
diff --git a/MediaBrowser.Controller/Extensions/ConfigurationExtensions.cs b/MediaBrowser.Controller/Extensions/ConfigurationExtensions.cs
index 9dbc1a243..1a9ac09ee 100644
--- a/MediaBrowser.Controller/Extensions/ConfigurationExtensions.cs
+++ b/MediaBrowser.Controller/Extensions/ConfigurationExtensions.cs
@@ -31,7 +31,7 @@ namespace MediaBrowser.Controller.Extensions
/// <returns>The parsed config value.</returns>
/// <exception cref="FormatException">The config value is not a valid bool string. See <see cref="bool.Parse(string)"/>.</exception>
public static bool IsNoWebContent(this IConfiguration configuration)
- => configuration.ParseBoolean(NoWebContentKey);
+ => configuration.GetValue<bool>(NoWebContentKey);
/// <summary>
/// Retrieves the FFmpeg probe size from the <see cref="IConfiguration" />.
@@ -48,20 +48,5 @@ namespace MediaBrowser.Controller.Extensions
/// <returns>The FFmpeg analyse duration option.</returns>
public static string GetFFmpegAnalyzeDuration(this IConfiguration configuration)
=> configuration[FfmpegAnalyzeDurationKey];
-
- /// <summary>
- /// Convert the specified configuration string value its <see cref="bool"/> equivalent.
- /// </summary>
- /// <param name="configuration">The configuration to retrieve and parse the setting from.</param>
- /// <param name="key">The key to use to retrieve the string value from the configuration.</param>
- /// <returns>The parsed boolean value.</returns>
- /// <exception cref="FormatException">The config value is not a valid bool string. See <see cref="bool.Parse(string)"/>.</exception>
- public static bool ParseBoolean(this IConfiguration configuration, string key)
- {
- string configValue = configuration[key];
- return bool.TryParse(configValue, out bool result) ?
- result :
- throw new FormatException($"Invalid value for configuration option '{key}' (expected a boolean): {configValue}");
- }
}
}