using System.Collections.Generic; using MediaBrowser.Controller.Dto; using MediaBrowser.Model.Entities; namespace Jellyfin.Api.Extensions; /// /// Dto Extensions. /// public static class DtoExtensions { /// /// Add additional DtoOptions. /// /// /// Converted from IHasDtoOptions. /// Legacy order: 3. /// /// DtoOptions object. /// Enable images. /// Enable user data. /// Image type limit. /// Enable image types. /// Modified DtoOptions object. internal static DtoOptions AddAdditionalDtoOptions( this DtoOptions dtoOptions, bool? enableImages, bool? enableUserData, int? imageTypeLimit, IReadOnlyList enableImageTypes) { dtoOptions.EnableImages = enableImages ?? true; if (imageTypeLimit.HasValue) { dtoOptions.ImageTypeLimit = imageTypeLimit.Value; } if (enableUserData.HasValue) { dtoOptions.EnableUserData = enableUserData.Value; } if (enableImageTypes.Count != 0) { dtoOptions.ImageTypes = enableImageTypes; } return dtoOptions; } }