1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2024-12-16 11:37:58 +02:00

updated around import episodes, update series.

This commit is contained in:
Keivan Beigi 2013-07-16 17:53:33 -07:00
parent 53bfd43fba
commit 48bf793746
4 changed files with 15 additions and 13 deletions

View File

@ -89,7 +89,7 @@ private void ProcessDownloadedEpisodesFolder()
if (series == null)
{
_logger.Trace("Unknown Series for file: {0}", videoFile);
_logger.Debug("Unknown Series for file: {0}", videoFile);
}
ProcessVideoFile(videoFile, series);
@ -107,7 +107,7 @@ private void ProcessSubFolder(DirectoryInfo subfolderInfo)
if (series == null)
{
_logger.Trace("Unknown Series {0}", subfolderInfo.Name);
_logger.Debug("Unknown Series {0}", subfolderInfo.Name);
return;
}
@ -120,7 +120,7 @@ private void ProcessVideoFile(string videoFile, Series series)
{
if (_diskProvider.IsFileLocked(new FileInfo(videoFile)))
{
_logger.Trace("[{0}] is currently locked by another process, skipping", videoFile);
_logger.Debug("[{0}] is currently locked by another process, skipping", videoFile);
return;
}

View File

@ -67,7 +67,7 @@ private IEnumerable<ImportDecision> GetDecisions(IEnumerable<String> videoFiles,
}
catch (Exception e)
{
_logger.ErrorException("Couldn't process report.", e);
_logger.ErrorException("Couldn't import file." + file, e);
}
if (decision != null)

View File

@ -2,6 +2,7 @@
using Marr.Data;
using NzbDrone.Core.Datastore;
using NzbDrone.Core.MediaFiles;
using NzbDrone.Common;
namespace NzbDrone.Core.Tv
@ -25,12 +26,17 @@ public class Episode : ModelBase
public String SeriesTitle { get; private set; }
public LazyLoaded<EpisodeFile> EpisodeFile { get; set; }
public Series Series { get; set; }
public Boolean HasFile
{
get { return EpisodeFileId > 0; }
}
public override string ToString()
{
return string.Format("[0]{1}", TvDbEpisodeId, Title.NullSafe());
}
}
}

View File

@ -100,12 +100,9 @@ private void RefreshEpisodeInfo(Series series, IEnumerable<Episode> remoteEpisod
{
try
{
var episodeToUpdate = seriesEpisodes.SingleOrDefault(e => e.TvDbEpisodeId == episode.TvDbEpisodeId);
var episodeToUpdate = seriesEpisodes.SingleOrDefault(e => e.TvDbEpisodeId == episode.TvDbEpisodeId) ??
seriesEpisodes.SingleOrDefault(e => e.SeasonNumber == episode.SeasonNumber && e.EpisodeNumber == episode.EpisodeNumber);
if (episodeToUpdate == null)
{
episodeToUpdate = seriesEpisodes.SingleOrDefault(e => e.SeasonNumber == episode.SeasonNumber && e.EpisodeNumber == episode.EpisodeNumber);
}
if (episodeToUpdate == null)
{
episodeToUpdate = new Episode();
@ -119,8 +116,7 @@ private void RefreshEpisodeInfo(Series series, IEnumerable<Episode> remoteEpisod
else
{
var season = seasons.FirstOrDefault(c => c.SeasonNumber == episode.SeasonNumber);
episodeToUpdate.Monitored = season != null ? season.Monitored : true;
episodeToUpdate.Monitored = season == null || season.Monitored;
}
}
else
@ -148,7 +144,7 @@ private void RefreshEpisodeInfo(Series series, IEnumerable<Episode> remoteEpisod
}
catch (Exception e)
{
_logger.FatalException(String.Format("An error has occurred while updating episode info for series {0}", series), e);
_logger.FatalException(String.Format("An error has occurred while updating episode info for series {0}. {1}", series, episode), e);
failCount++;
}
}