aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.ServerApplication
diff options
context:
space:
mode:
authorHurricaneHernandez <carlos@techbyte.ca>2014-10-24 16:12:24 -0600
committerHurricaneHernandez <carlos@techbyte.ca>2014-10-24 16:12:24 -0600
commite01f932f4bd6764850155616e733590a74d905be (patch)
tree894a2da0c7b9d96d5108b6f2ed57e0f10dfee96a /MediaBrowser.ServerApplication
parent3be4aa8dc729f5899658790f43a1d1c182e7a243 (diff)
parentc8a735bcb1ba71e9501d18b3044aa30793ff97ee (diff)
Merge remote-tracking branch 'upstream/master' into docker
Diffstat (limited to 'MediaBrowser.ServerApplication')
-rw-r--r--MediaBrowser.ServerApplication/ApplicationHost.cs39
1 files changed, 37 insertions, 2 deletions
diff --git a/MediaBrowser.ServerApplication/ApplicationHost.cs b/MediaBrowser.ServerApplication/ApplicationHost.cs
index 2c873f9266..86a2b2bb94 100644
--- a/MediaBrowser.ServerApplication/ApplicationHost.cs
+++ b/MediaBrowser.ServerApplication/ApplicationHost.cs
@@ -324,6 +324,41 @@ namespace MediaBrowser.ServerApplication
private void PerformVersionMigration()
{
DeleteDeprecatedModules();
+
+ if (!ServerConfigurationManager.Configuration.PlaylistImagesDeleted)
+ {
+ DeletePlaylistImages();
+ ServerConfigurationManager.Configuration.PlaylistImagesDeleted = true;
+ ServerConfigurationManager.SaveConfiguration();
+ }
+ }
+
+ private void DeletePlaylistImages()
+ {
+ try
+ {
+ var path = Path.Combine(ApplicationPaths.DataPath, "playlists");
+
+ var files = Directory.GetFiles(path, "*", SearchOption.AllDirectories)
+ .Where(i => BaseItem.SupportedImageExtensions.Contains(Path.GetExtension(i) ?? string.Empty))
+ .ToList();
+
+ foreach (var file in files)
+ {
+ try
+ {
+ File.Delete(file);
+ }
+ catch (IOException)
+ {
+
+ }
+ }
+ }
+ catch (IOException)
+ {
+
+ }
}
private void DeleteDeprecatedModules()
@@ -412,7 +447,7 @@ namespace MediaBrowser.ServerApplication
//SyncRepository = await GetSyncRepository().ConfigureAwait(false);
//RegisterSingleInstance(SyncRepository);
- UserManager = new UserManager(LogManager.GetLogger("UserManager"), ServerConfigurationManager, UserRepository, XmlSerializer, NetworkManager, () => ImageProcessor, () => DtoService, () => ConnectManager);
+ UserManager = new UserManager(LogManager.GetLogger("UserManager"), ServerConfigurationManager, UserRepository, XmlSerializer, NetworkManager, () => ImageProcessor, () => DtoService, () => ConnectManager, this);
RegisterSingleInstance(UserManager);
LibraryManager = new LibraryManager(Logger, TaskManager, UserManager, ServerConfigurationManager, UserDataManager, () => LibraryMonitor, FileSystemManager, () => ProviderManager);
@@ -451,7 +486,7 @@ namespace MediaBrowser.ServerApplication
SyncManager = new SyncManager(LibraryManager, SyncRepository, ImageProcessor, LogManager.GetLogger("SyncManager"));
RegisterSingleInstance(SyncManager);
- DtoService = new DtoService(Logger, LibraryManager, UserDataManager, ItemRepository, ImageProcessor, ServerConfigurationManager, FileSystemManager, ProviderManager, () => ChannelManager, SyncManager);
+ DtoService = new DtoService(Logger, LibraryManager, UserDataManager, ItemRepository, ImageProcessor, ServerConfigurationManager, FileSystemManager, ProviderManager, () => ChannelManager, SyncManager, this);
RegisterSingleInstance(DtoService);
var encryptionManager = new EncryptionManager();