diff --git a/Controllers/Managers/DirectoryManager.cs b/Controllers/Managers/DirectoryManager.cs index 5216581..c7dfa1b 100644 --- a/Controllers/Managers/DirectoryManager.cs +++ b/Controllers/Managers/DirectoryManager.cs @@ -160,9 +160,17 @@ namespace Icarus.Controllers.Managers return songPath; } - private void Initialize() + private void Initialize(DirectoryTypes dirTypes = DirectoryTypes.Music) { - _rootSongDirectory = _config.GetValue("RootMusicPath"); + switch (dirTypes) + { + case DirectoryTypes.Music: + _rootSongDirectory = _config.GetValue("RootMusicPath"); + break; + case DirectoryTypes.CoverArt: + _rootSongDirectory = _config.GetValue("CoverArtPath"); + break; + } } private bool IsDirectoryEmpty(string path) @@ -201,5 +209,14 @@ namespace Icarus.Controllers.Managers return directory; } #endregion + + + #region enums + private enum DirectoryTypes + { + Music = 0, + CoverArt + }; + #endregion } } diff --git a/Controllers/Managers/SongManager.cs b/Controllers/Managers/SongManager.cs index bdef131..1dbd530 100644 --- a/Controllers/Managers/SongManager.cs +++ b/Controllers/Managers/SongManager.cs @@ -341,7 +341,8 @@ namespace Icarus.Controllers.Managers } public async Task SaveSongToFileSystem(IFormFile songFile, SongRepository songStore, AlbumRepository albumStore, ArtistRepository artistStore, - GenreRepository genreStore, YearRepository yearStore) + GenreRepository genreStore, YearRepository yearStore, + CoverArtRepository coverStore) { try { diff --git a/Controllers/v1/SongDataController.cs b/Controllers/v1/SongDataController.cs index 155adb9..6f89e5c 100644 --- a/Controllers/v1/SongDataController.cs +++ b/Controllers/v1/SongDataController.cs @@ -79,6 +79,11 @@ namespace Icarus.Controllers.V1 YearRepository yearStore = HttpContext.RequestServices .GetService(typeof(YearRepository)) as YearRepository; + CoverArtRepository CoverArtRepository = HttpContext + .RequestServices + .GetService + (typeof(CoverArtRepository)) as CoverArtRepository; + Console.WriteLine("Uploading song..."); _logger.LogInformation("Uploading song..."); @@ -92,7 +97,7 @@ namespace Icarus.Controllers.V1 await _songMgr.SaveSongToFileSystem(sng, songRepository, albumStoreContext, artistStoreContext, - genreStore, yearStore); + genreStore, yearStore, CoverArtRepository); } } catch (Exception ex) diff --git a/Database/Repositories/CoverArtRepository.cs b/Database/Repositories/CoverArtRepository.cs index a1fb553..4f172d5 100644 --- a/Database/Repositories/CoverArtRepository.cs +++ b/Database/Repositories/CoverArtRepository.cs @@ -75,6 +75,33 @@ namespace Icarus.Database.Repositories return null; } + public bool DoesCoverArtExist(CoverArt cover) + { + try + { + // TODO: Implement this + } + catch (Exception ex) + { + var msg = ex.Message; + } + + return false; + } + public bool DoesCoverArtExist(Song song) + { + try + { + // TODO: Implement this + } + catch (Exception ex) + { + var msg = ex.Message; + } + + return false; + } + public void SaveCoverArt(CoverArt coverArt) { try