< Summary - Jellyfin

Information
Class: Jellyfin.Api.Models.SystemInfoDtos.SystemStorageDto
Assembly: Jellyfin.Api
File(s): /srv/git/jellyfin/Jellyfin.Api/Models/SystemInfoDtos/SystemStorageDto.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 11
Coverable lines: 11
Total lines: 67
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
FromSystemStorageInfo(...)100%210%

File(s)

/srv/git/jellyfin/Jellyfin.Api/Models/SystemInfoDtos/SystemStorageDto.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using MediaBrowser.Model.System;
 5
 6namespace Jellyfin.Api.Models.SystemInfoDtos;
 7
 8/// <summary>
 9/// Contains informations about the systems storage.
 10/// </summary>
 11public record SystemStorageDto
 12{
 13    /// <summary>
 14    /// Gets or sets the Storage information of the program data folder.
 15    /// </summary>
 16    public required FolderStorageDto ProgramDataFolder { get; set; }
 17
 18    /// <summary>
 19    /// Gets or sets the Storage information of the web UI resources folder.
 20    /// </summary>
 21    public required FolderStorageDto WebFolder { get; set; }
 22
 23    /// <summary>
 24    /// Gets or sets the Storage information of the folder where images are cached.
 25    /// </summary>
 26    public required FolderStorageDto ImageCacheFolder { get; set; }
 27
 28    /// <summary>
 29    /// Gets or sets the Storage information of the cache folder.
 30    /// </summary>
 31    public required FolderStorageDto CacheFolder { get; set; }
 32
 33    /// <summary>
 34    /// Gets or sets the Storage information of the folder where logfiles are saved to.
 35    /// </summary>
 36    public required FolderStorageDto LogFolder { get; set; }
 37
 38    /// <summary>
 39    /// Gets or sets the Storage information of the folder where metadata is stored.
 40    /// </summary>
 41    public required FolderStorageDto InternalMetadataFolder { get; set; }
 42
 43    /// <summary>
 44    /// Gets or sets the Storage information of the transcoding cache.
 45    /// </summary>
 46    public required FolderStorageDto TranscodingTempFolder { get; set; }
 47
 48    /// <summary>
 49    /// Gets or sets the storage informations of all libraries.
 50    /// </summary>
 51    public required IReadOnlyCollection<LibraryStorageDto> Libraries { get; set; }
 52
 53    internal static SystemStorageDto FromSystemStorageInfo(SystemStorageInfo model)
 54    {
 055        return new SystemStorageDto()
 056        {
 057            ProgramDataFolder = FolderStorageDto.FromFolderStorageInfo(model.ProgramDataFolder),
 058            WebFolder = FolderStorageDto.FromFolderStorageInfo(model.WebFolder),
 059            ImageCacheFolder = FolderStorageDto.FromFolderStorageInfo(model.ImageCacheFolder),
 060            CacheFolder = FolderStorageDto.FromFolderStorageInfo(model.CacheFolder),
 061            LogFolder = FolderStorageDto.FromFolderStorageInfo(model.LogFolder),
 062            InternalMetadataFolder = FolderStorageDto.FromFolderStorageInfo(model.InternalMetadataFolder),
 063            TranscodingTempFolder = FolderStorageDto.FromFolderStorageInfo(model.TranscodingTempFolder),
 064            Libraries = model.Libraries.Select(LibraryStorageDto.FromLibraryStorageModel).ToArray()
 065        };
 66    }
 67}