< Summary - Jellyfin

Information
Class: Jellyfin.Api.Extensions.DtoExtensions
Assembly: Jellyfin.Api
File(s): /srv/git/jellyfin/Jellyfin.Api/Extensions/DtoExtensions.cs
Line coverage
62%
Covered lines: 5
Uncovered lines: 3
Coverable lines: 8
Total lines: 51
Line coverage: 62.5%
Branch coverage
50%
Covered branches: 3
Total branches: 6
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100 9/19/2025 - 12:11:12 AM Line coverage: 77.7% (21/27) Branch coverage: 50% (19/38) Total lines: 10412/1/2025 - 12:11:46 AM Line coverage: 62.5% (5/8) Branch coverage: 50% (3/6) Total lines: 51 9/19/2025 - 12:11:12 AM Line coverage: 77.7% (21/27) Branch coverage: 50% (19/38) Total lines: 10412/1/2025 - 12:11:46 AM Line coverage: 62.5% (5/8) Branch coverage: 50% (3/6) Total lines: 51

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
AddAdditionalDtoOptions(...)50%8662.5%

File(s)

/srv/git/jellyfin/Jellyfin.Api/Extensions/DtoExtensions.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using MediaBrowser.Controller.Dto;
 3using MediaBrowser.Model.Entities;
 4
 5namespace Jellyfin.Api.Extensions;
 6
 7/// <summary>
 8/// Dto Extensions.
 9/// </summary>
 10public 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    {
 432        dtoOptions.EnableImages = enableImages ?? true;
 33
 434        if (imageTypeLimit.HasValue)
 35        {
 036            dtoOptions.ImageTypeLimit = imageTypeLimit.Value;
 37        }
 38
 439        if (enableUserData.HasValue)
 40        {
 041            dtoOptions.EnableUserData = enableUserData.Value;
 42        }
 43
 444        if (enableImageTypes.Count != 0)
 45        {
 046            dtoOptions.ImageTypes = enableImageTypes;
 47        }
 48
 449        return dtoOptions;
 50    }
 51}