Added functionality to delete song directories

This commit is contained in:
kdeng00
2024-06-14 19:39:14 -04:00
parent 8c942a5320
commit 55fc031e4c
+5 -2
View File
@@ -145,7 +145,7 @@ public class SongManager : BaseManager
{ {
try try
{ {
if (DeleteSongFromFilesystem(song)) if (DeleteSongFromFilesystem(song, true))
{ {
_logger.Error("Failed to delete the song"); _logger.Error("Failed to delete the song");
@@ -400,7 +400,7 @@ public class SongManager : BaseManager
} }
private bool DeleteSongFromFilesystem(Song song) private bool DeleteSongFromFilesystem(Song song, bool deleteDirectory = false)
{ {
var songPath = song.SongPath(); var songPath = song.SongPath();
@@ -409,6 +409,8 @@ public class SongManager : BaseManager
try try
{ {
System.IO.File.Delete(songPath); System.IO.File.Delete(songPath);
DeleteEmptyDirectories(ref song, ref song);
} }
catch(Exception ex) catch(Exception ex)
{ {
@@ -419,6 +421,7 @@ public class SongManager : BaseManager
return DoesSongExistOnFilesystem(song); return DoesSongExistOnFilesystem(song);
} }
private bool DoesSongExistOnFilesystem(Song song) private bool DoesSongExistOnFilesystem(Song song)
{ {
if (!System.IO.File.Exists(song.SongPath())) if (!System.IO.File.Exists(song.SongPath()))