< Summary - Jellyfin

Information
Class: MediaBrowser.Controller.Providers.MetadataResult<T>
Assembly: MediaBrowser.Controller
File(s): /srv/git/jellyfin/MediaBrowser.Controller/Providers/MetadataResult.cs
Line coverage
69%
Covered lines: 9
Uncovered lines: 4
Coverable lines: 13
Total lines: 68
Line coverage: 69.2%
Branch coverage
87%
Covered branches: 7
Total branches: 8
Branch coverage: 87.5%
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
.ctor()100%11100%
get_Images()100%22100%
set_Images(...)100%210%
get_RemoteImages()100%22100%
set_RemoteImages(...)100%210%
AddPerson(...)100%22100%
ResetPeople()50%2.5250%

File(s)

/srv/git/jellyfin/MediaBrowser.Controller/Providers/MetadataResult.cs

#LineLine coverage
 1#nullable disable
 2
 3#pragma warning disable CA1002, CA2227, CS1591
 4
 5using System.Collections.Generic;
 6using MediaBrowser.Controller.Entities;
 7using MediaBrowser.Model.Entities;
 8
 9namespace MediaBrowser.Controller.Providers
 10{
 11    public class MetadataResult<T>
 12    {
 13        // Images aren't always used so the allocation is a waste a lot of the time
 14        private List<LocalImageInfo> _images;
 15        private List<(string Url, ImageType Type)> _remoteImages;
 16
 17        public MetadataResult()
 18        {
 38319            ResultLanguage = "en";
 38320        }
 21
 22        public List<LocalImageInfo> Images
 23        {
 524            get => _images ??= new List<LocalImageInfo>();
 025            set => _images = value;
 26        }
 27
 28        public List<(string Url, ImageType Type)> RemoteImages
 29        {
 20330            get => _remoteImages ??= new List<(string Url, ImageType Type)>();
 031            set => _remoteImages = value;
 32        }
 33
 34        public List<PersonInfo> People { get; set; }
 35
 36        public bool HasMetadata { get; set; }
 37
 38        public T Item { get; set; }
 39
 40        public string ResultLanguage { get; set; }
 41
 42        public string Provider { get; set; }
 43
 44        public bool QueriedById { get; set; }
 45
 46        public void AddPerson(PersonInfo p)
 47        {
 6348            People ??= new List<PersonInfo>();
 49
 6350            PeopleHelper.AddPerson(People, p);
 6351        }
 52
 53        /// <summary>
 54        /// Not only does this clear, but initializes the list so that services can differentiate between a null list an
 55        /// </summary>
 56        public void ResetPeople()
 57        {
 1558            if (People is null)
 59            {
 1560                People = new List<PersonInfo>();
 61            }
 62            else
 63            {
 064                People.Clear();
 65            }
 066        }
 67    }
 68}