update seasons

This commit is contained in:
Luke Pulverenti
2016-05-20 17:32:43 -04:00
parent 432c52f934
commit 329e047803
7 changed files with 46 additions and 26 deletions

View File

@@ -97,7 +97,7 @@ namespace MediaBrowser.Providers.TV
/// </summary>
public async Task<Season> AddSeason(Series series,
int? seasonNumber,
bool isMissingSeason,
bool isVirtualItem,
CancellationToken cancellationToken)
{
var seasonName = seasonNumber == 0 ?
@@ -111,7 +111,7 @@ namespace MediaBrowser.Providers.TV
Name = seasonName,
IndexNumber = seasonNumber,
Id = _libraryManager.GetNewItemId((series.Id + (seasonNumber ?? -1).ToString(_usCulture) + seasonName), typeof(Season)),
IsMissingSeason = isMissingSeason
IsVirtualItem = isVirtualItem
};
season.SetParent(series);

View File

@@ -36,7 +36,7 @@ namespace MediaBrowser.Providers.TV
{
var episodes = item.GetEpisodes().ToList();
updateType |= SavePremiereDate(item, episodes);
updateType |= SaveIsMissing(item, episodes);
updateType |= SaveIsVirtualItem(item, episodes);
}
return updateType;
@@ -67,13 +67,13 @@ namespace MediaBrowser.Providers.TV
return ItemUpdateType.None;
}
private ItemUpdateType SaveIsMissing(Season item, List<Episode> episodes)
private ItemUpdateType SaveIsVirtualItem(Season item, List<Episode> episodes)
{
var isMissing = item.LocationType == LocationType.Virtual && (episodes.Count == 0 || episodes.All(i => i.IsMissingEpisode));
var isVirtualItem = item.LocationType == LocationType.Virtual && (episodes.Count == 0 || episodes.All(i => i.LocationType == LocationType.Virtual));
if (item.IsMissingSeason != isMissing)
if (item.IsVirtualItem != isVirtualItem)
{
item.IsMissingSeason = isMissing;
item.IsVirtualItem = isVirtualItem;
return ItemUpdateType.MetadataEdit;
}