private Season AddVirtualSeason(int season, Series series) { string seasonName; if (season == 0) { seasonName = _libraryManager.GetLibraryOptions(series).SeasonZeroDisplayName; } else { seasonName = string.Format( CultureInfo.InvariantCulture, _localization.GetLocalizedString("NameSeasonNumber"), season.ToString(CultureInfo.InvariantCulture)); } _logger.LogInformation("Creating Season {SeasonName} entry for {SeriesName}", seasonName, series.Name); var newSeason = new Season { Name = seasonName, IndexNumber = season, Id = _libraryManager.GetNewItemId( series.Id + season.ToString(CultureInfo.InvariantCulture) + seasonName, typeof(Season)), IsVirtualItem = true, SeriesId = series.Id, SeriesName = series.Name, SeriesPresentationUniqueKey = series.GetPresentationUniqueKey() }; series.AddChild(newSeason, CancellationToken.None); return(newSeason); }