aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Api/Extensions
diff options
context:
space:
mode:
authorcrobibero <cody@robibe.ro>2020-10-09 17:35:08 -0600
committercrobibero <cody@robibe.ro>2020-10-09 17:35:08 -0600
commit69360b749a53bd41087530f7fbe2e0c7798f704b (patch)
tree9498520626795b8f4a241693353c0e82b4fe86b6 /Jellyfin.Api/Extensions
parent10d48b062315581adc4706530bc388d53ff232a4 (diff)
Convert field string to enum.
Diffstat (limited to 'Jellyfin.Api/Extensions')
-rw-r--r--Jellyfin.Api/Extensions/DtoExtensions.cs26
1 files changed, 3 insertions, 23 deletions
diff --git a/Jellyfin.Api/Extensions/DtoExtensions.cs b/Jellyfin.Api/Extensions/DtoExtensions.cs
index e61e9c29d..cbe748bcf 100644
--- a/Jellyfin.Api/Extensions/DtoExtensions.cs
+++ b/Jellyfin.Api/Extensions/DtoExtensions.cs
@@ -21,31 +21,11 @@ namespace Jellyfin.Api.Extensions
/// Legacy order: 1.
/// </remarks>
/// <param name="dtoOptions">DtoOptions object.</param>
- /// <param name="fields">Comma delimited string of fields.</param>
+ /// <param name="fields">Array of item fields.</param>
/// <returns>Modified DtoOptions object.</returns>
- internal static DtoOptions AddItemFields(this DtoOptions dtoOptions, string? fields)
+ internal static DtoOptions AddItemFields(this DtoOptions dtoOptions, ItemFields[] fields)
{
- if (string.IsNullOrEmpty(fields))
- {
- dtoOptions.Fields = Array.Empty<ItemFields>();
- }
- else
- {
- dtoOptions.Fields = fields.Split(',')
- .Select(v =>
- {
- if (Enum.TryParse(v, true, out ItemFields value))
- {
- return (ItemFields?)value;
- }
-
- return null;
- })
- .Where(i => i.HasValue)
- .Select(i => i!.Value)
- .ToArray();
- }
-
+ dtoOptions.Fields = fields;
return dtoOptions;
}