diff options
| author | gnattu <gnattuoc@me.com> | 2024-09-24 12:36:05 +0800 |
|---|---|---|
| committer | gnattu <gnattuoc@me.com> | 2024-09-24 12:36:05 +0800 |
| commit | 0ffddacf11795b8a50606b6515c1dc6828ad8dd0 (patch) | |
| tree | d9591d96f92529dabc3438b8e4118c86499c53fc /MediaBrowser.Model | |
| parent | 00ca4abbe1138d880fca36e1f99da14e6fab252a (diff) | |
Move GetCustomTagDelimiters to Extension
Diffstat (limited to 'MediaBrowser.Model')
| -rw-r--r-- | MediaBrowser.Model/Configuration/LibraryOptions.cs | 14 | ||||
| -rw-r--r-- | MediaBrowser.Model/Extensions/LibraryOptionsExtension.cs | 32 |
2 files changed, 32 insertions, 14 deletions
diff --git a/MediaBrowser.Model/Configuration/LibraryOptions.cs b/MediaBrowser.Model/Configuration/LibraryOptions.cs index b0fcc2d0a..6054ba34e 100644 --- a/MediaBrowser.Model/Configuration/LibraryOptions.cs +++ b/MediaBrowser.Model/Configuration/LibraryOptions.cs @@ -149,19 +149,5 @@ namespace MediaBrowser.Model.Configuration return null; } - - public char[] GetCustomTagDelimiters() - { - return CustomTagDelimiters.Select<string, char?>(x => - { - var isChar = char.TryParse(x, out var c); - if (isChar) - { - return c; - } - - return null; - }).Where(x => x is not null).Select(x => x!.Value).ToArray(); - } } } diff --git a/MediaBrowser.Model/Extensions/LibraryOptionsExtension.cs b/MediaBrowser.Model/Extensions/LibraryOptionsExtension.cs new file mode 100644 index 000000000..4a814f22a --- /dev/null +++ b/MediaBrowser.Model/Extensions/LibraryOptionsExtension.cs @@ -0,0 +1,32 @@ +using System; +using System.Linq; +using MediaBrowser.Model.Configuration; + +namespace MediaBrowser.Model.Extensions; + +/// <summary> +/// Extensions for <see cref="LibraryOptions"/>. +/// </summary> +public static class LibraryOptionsExtension +{ + /// <summary> + /// Get the custom tag delimiters. + /// </summary> + /// <param name="options">This LibraryOptions.</param> + /// <returns>CustomTagDelimiters in char[].</returns> + public static char[] GetCustomTagDelimiters(this LibraryOptions options) + { + ArgumentNullException.ThrowIfNull(options); + + return options.CustomTagDelimiters.Select<string, char?>(x => + { + var isChar = char.TryParse(x, out var c); + if (isChar) + { + return c; + } + + return null; + }).Where(x => x is not null).Select(x => x!.Value).ToArray(); + } +} |
