aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-03-25 13:52:36 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-03-25 13:52:36 -0400
commitd9108f69f35080acb5ebefaefcd469595529afa2 (patch)
tree3f04e719877b9cdec9529ca34406b753f6492abc /MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs
parentd6832e7a41c2a24f7dd998284e8e4f6eacf1d188 (diff)
parent72fe76ab1008f0bd38157cc37cde45797b5f6417 (diff)
Merge branch 'master' of https://github.com/MediaBrowser/Emby
Diffstat (limited to 'MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs')
-rw-r--r--MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs45
1 files changed, 26 insertions, 19 deletions
diff --git a/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs b/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs
index 355603fae..e5249d4f2 100644
--- a/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs
+++ b/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs
@@ -119,33 +119,40 @@ namespace MediaBrowser.Server.Implementations.ScheduledTasks
var extract = !previouslyFailedImages.Contains(key, StringComparer.OrdinalIgnoreCase);
- var chapters = _itemRepo.GetChapters(video.Id).ToList();
-
- var success = await _encodingManager.RefreshChapterImages(new ChapterImageRefreshOptions
+ try
{
- SaveChapters = true,
- ExtractImages = extract,
- Video = video,
- Chapters = chapters
+ var chapters = _itemRepo.GetChapters(video.Id).ToList();
- }, CancellationToken.None);
+ var success = await _encodingManager.RefreshChapterImages(new ChapterImageRefreshOptions
+ {
+ SaveChapters = true,
+ ExtractImages = extract,
+ Video = video,
+ Chapters = chapters
- if (!success)
- {
- previouslyFailedImages.Add(key);
+ }, CancellationToken.None);
- var parentPath = Path.GetDirectoryName(failHistoryPath);
+ if (!success)
+ {
+ previouslyFailedImages.Add(key);
- _fileSystem.CreateDirectory(parentPath);
+ var parentPath = Path.GetDirectoryName(failHistoryPath);
- _fileSystem.WriteAllText(failHistoryPath, string.Join("|", previouslyFailedImages.ToArray()));
- }
+ _fileSystem.CreateDirectory(parentPath);
- numComplete++;
- double percent = numComplete;
- percent /= videos.Count;
+ _fileSystem.WriteAllText(failHistoryPath, string.Join("|", previouslyFailedImages.ToArray()));
+ }
+
+ numComplete++;
+ double percent = numComplete;
+ percent /= videos.Count;
- progress.Report(100 * percent);
+ progress.Report(100 * percent);
+ }
+ catch (ObjectDisposedException)
+ {
+ break;
+ }
}
}