| | | 1 | | using System.Collections.Generic; |
| | | 2 | | using MediaBrowser.Controller.Dto; |
| | | 3 | | using MediaBrowser.Model.Entities; |
| | | 4 | | |
| | | 5 | | namespace Jellyfin.Api.Extensions; |
| | | 6 | | |
| | | 7 | | /// <summary> |
| | | 8 | | /// Dto Extensions. |
| | | 9 | | /// </summary> |
| | | 10 | | public static class DtoExtensions |
| | | 11 | | { |
| | | 12 | | /// <summary> |
| | | 13 | | /// Add additional DtoOptions. |
| | | 14 | | /// </summary> |
| | | 15 | | /// <remarks> |
| | | 16 | | /// Converted from IHasDtoOptions. |
| | | 17 | | /// Legacy order: 3. |
| | | 18 | | /// </remarks> |
| | | 19 | | /// <param name="dtoOptions">DtoOptions object.</param> |
| | | 20 | | /// <param name="enableImages">Enable images.</param> |
| | | 21 | | /// <param name="enableUserData">Enable user data.</param> |
| | | 22 | | /// <param name="imageTypeLimit">Image type limit.</param> |
| | | 23 | | /// <param name="enableImageTypes">Enable image types.</param> |
| | | 24 | | /// <returns>Modified DtoOptions object.</returns> |
| | | 25 | | internal static DtoOptions AddAdditionalDtoOptions( |
| | | 26 | | this DtoOptions dtoOptions, |
| | | 27 | | bool? enableImages, |
| | | 28 | | bool? enableUserData, |
| | | 29 | | int? imageTypeLimit, |
| | | 30 | | IReadOnlyList<ImageType> enableImageTypes) |
| | | 31 | | { |
| | 4 | 32 | | dtoOptions.EnableImages = enableImages ?? true; |
| | | 33 | | |
| | 4 | 34 | | if (imageTypeLimit.HasValue) |
| | | 35 | | { |
| | 0 | 36 | | dtoOptions.ImageTypeLimit = imageTypeLimit.Value; |
| | | 37 | | } |
| | | 38 | | |
| | 4 | 39 | | if (enableUserData.HasValue) |
| | | 40 | | { |
| | 0 | 41 | | dtoOptions.EnableUserData = enableUserData.Value; |
| | | 42 | | } |
| | | 43 | | |
| | 4 | 44 | | if (enableImageTypes.Count != 0) |
| | | 45 | | { |
| | 0 | 46 | | dtoOptions.ImageTypes = enableImageTypes; |
| | | 47 | | } |
| | | 48 | | |
| | 4 | 49 | | return dtoOptions; |
| | | 50 | | } |
| | | 51 | | } |