diff options
| author | David <daullmer@gmail.com> | 2020-06-02 15:07:07 +0200 |
|---|---|---|
| committer | David <daullmer@gmail.com> | 2020-06-02 15:07:07 +0200 |
| commit | 638cfa32abc3ffd61119f774ffc5a0f5a490d3e9 (patch) | |
| tree | e0f827ae77ab95c69ee033a995d06e3eeb4bfea6 /Jellyfin.Api/BaseJellyfinApiController.cs | |
| parent | 5c9503723441826960234364347dc84ebd04ade7 (diff) | |
Move SearchService to new API endpoint
Diffstat (limited to 'Jellyfin.Api/BaseJellyfinApiController.cs')
| -rw-r--r-- | Jellyfin.Api/BaseJellyfinApiController.cs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Jellyfin.Api/BaseJellyfinApiController.cs b/Jellyfin.Api/BaseJellyfinApiController.cs index 1f4508e6c..6a9e48f8d 100644 --- a/Jellyfin.Api/BaseJellyfinApiController.cs +++ b/Jellyfin.Api/BaseJellyfinApiController.cs @@ -1,3 +1,4 @@ +using System; using Microsoft.AspNetCore.Mvc; namespace Jellyfin.Api @@ -9,5 +10,23 @@ namespace Jellyfin.Api [Route("[controller]")] public class BaseJellyfinApiController : ControllerBase { + /// <summary> + /// Splits a string at a seperating character into an array of substrings. + /// </summary> + /// <param name="value">The string to split.</param> + /// <param name="separator">The char that seperates the substrings.</param> + /// <param name="removeEmpty">Option to remove empty substrings from the array.</param> + /// <returns>An array of the substrings.</returns> + internal static string[] Split(string value, char separator, bool removeEmpty) + { + if (string.IsNullOrWhiteSpace(value)) + { + return Array.Empty<string>(); + } + + return removeEmpty + ? value.Split(new[] { separator }, StringSplitOptions.RemoveEmptyEntries) + : value.Split(separator); + } } } |
