From 8ec7092272c1a8a436cc66b53c22bb571f016eaa Mon Sep 17 00:00:00 2001 From: amazing-username Date: Tue, 16 Jul 2019 20:44:53 -0400 Subject: [PATCH] Implemented Cover Art functionality #50 #52 --- Controllers/Managers/CoverArtManager.cs | 15 ++++++++++----- Database/Repositories/CoverArtRepository.cs | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/Controllers/Managers/CoverArtManager.cs b/Controllers/Managers/CoverArtManager.cs index 039049a..0f49171 100644 --- a/Controllers/Managers/CoverArtManager.cs +++ b/Controllers/Managers/CoverArtManager.cs @@ -53,13 +53,17 @@ namespace Icarus.Controllers.Managers { try { - var stockCoverArtPath = _rootCoverArtPath + "/CoverArt.png"; + var stockCoverArtPath = _rootCoverArtPath + "CoverArt.png"; if (!string.Equals(stockCoverArtPath, coverArt.ImagePath, StringComparison.CurrentCultureIgnoreCase)) { _logger.Info("Song does not contain the stock cover art"); File.Delete(coverArt.ImagePath); - _logger.Info("Cover art deleted from the database"); + _logger.Info("Cover art deleted from the filesystem"); + } + else + { + _logger.Info("Song contains the stock cover art"); } } catch (Exception ex) @@ -89,7 +93,8 @@ namespace Icarus.Controllers.Managers File.WriteAllBytes(coverArt.ImagePath, imgBytes); else { - Console.WriteLine("Song has no cover art"); + Console.WriteLine("Song has no cover art, applying stock cover art"); + _logger.Info("Song has no cover art, applying stock cover art"); coverArt.ImagePath = _rootCoverArtPath + "CoverArt.png"; metaData.UpdateCoverArt(song, coverArt); File.WriteAllBytes(coverArt.ImagePath, _stockCoverArt); @@ -112,9 +117,9 @@ namespace Icarus.Controllers.Managers if (System.IO.File.Exists(DirectoryPaths.CoverArtPath)) _stockCoverArt = File.ReadAllBytes(DirectoryPaths.CoverArtPath); - if (!File.Exists(_rootCoverArtPath + "/CoverArt.png")) + if (!File.Exists(_rootCoverArtPath + "CoverArt.png")) { - File.WriteAllBytes(_rootCoverArtPath + "/CoverArt.png", + File.WriteAllBytes(_rootCoverArtPath + "CoverArt.png", _stockCoverArt); Console.WriteLine("Copied Stock Cover Art"); } diff --git a/Database/Repositories/CoverArtRepository.cs b/Database/Repositories/CoverArtRepository.cs index 9aaebe3..2314b04 100644 --- a/Database/Repositories/CoverArtRepository.cs +++ b/Database/Repositories/CoverArtRepository.cs @@ -154,7 +154,7 @@ namespace Icarus.Database.Repositories { conn.Open(); - var query = "DELETE CoverArt WHERE " + + var query = "DELETE FROM CoverArt WHERE " + "CoverArtId=@CoverArtId"; using (var cmd = new MySqlCommand(query, conn)) {