diff --git a/MediaBrowser.Api/System/SystemService.cs b/MediaBrowser.Api/System/SystemService.cs
index 3f2b3d66a3..9b6b6a7d69 100644
--- a/MediaBrowser.Api/System/SystemService.cs
+++ b/MediaBrowser.Api/System/SystemService.cs
@@ -32,6 +32,12 @@ namespace MediaBrowser.Api.System
}
+ [Route("/System/Ping", "POST")]
+ public class PingSystem : IReturnVoid
+ {
+
+ }
+
///
/// Class RestartApplication
///
@@ -104,6 +110,11 @@ namespace MediaBrowser.Api.System
_security = security;
}
+ public object Post(PingSystem request)
+ {
+ return _appHost.Name;
+ }
+
public object Get(GetServerLogs request)
{
List files;
diff --git a/MediaBrowser.Providers/Manager/ItemImageProvider.cs b/MediaBrowser.Providers/Manager/ItemImageProvider.cs
index 19f575d0d6..f99aa967fb 100644
--- a/MediaBrowser.Providers/Manager/ItemImageProvider.cs
+++ b/MediaBrowser.Providers/Manager/ItemImageProvider.cs
@@ -359,12 +359,13 @@ namespace MediaBrowser.Providers.Manager
private void ClearImages(IHasImages item, ImageType type)
{
var deleted = false;
+ var deletedImages = new List();
foreach (var image in item.GetImages(type).ToList())
{
if (!image.IsLocalFile)
{
- // TODO: Need to get this image removed
+ deletedImages.Add(image);
continue;
}
@@ -384,6 +385,11 @@ namespace MediaBrowser.Providers.Manager
}
}
+ foreach (var image in deletedImages)
+ {
+ item.RemoveImage(image);
+ }
+
if (deleted)
{
item.ValidateImages(new DirectoryService(_logger, _fileSystem));