From 470b7a953a5bde29d1e6fddad62a7c494817599f Mon Sep 17 00:00:00 2001 From: kdeng00 Date: Tue, 9 Jul 2024 19:09:37 -0400 Subject: [PATCH] #93: Created skeleton for saving flac files --- Controllers/Managers/SongManager.cs | 5 ++++- Controllers/v1/SongDataController.cs | 18 +++++++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/Controllers/Managers/SongManager.cs b/Controllers/Managers/SongManager.cs index f193e09..eb3d83c 100644 --- a/Controllers/Managers/SongManager.cs +++ b/Controllers/Managers/SongManager.cs @@ -274,7 +274,10 @@ public class SongManager : BaseManager SaveSongToDatabase(song); } - + // TODO: Needs to be implemented + public void SaveFlacSongToFileSystem(IFormFile songFile, IFormFile coverArtData, Song song) + { + } public async Task RetrieveSong(Song songMetaData) { diff --git a/Controllers/v1/SongDataController.cs b/Controllers/v1/SongDataController.cs index 07b8fd5..bd2dc68 100644 --- a/Controllers/v1/SongDataController.cs +++ b/Controllers/v1/SongDataController.cs @@ -129,10 +129,22 @@ public class SongDataController : BaseController _logger.LogInformation($"Song title: {song.Title}"); + var fileType = meta.FileExtensionType(up.SongData); - // TODO: Identify the song file type. Then save the media. - // Create a new method to save song flac files - _songMgr.SaveSongToFileSystem(up.SongData, up.CoverArtData, song); + switch (fileType) + { + case "wav": + // TODO: Identify the song file type. Then save the media. + // Create a new method to save song flac files + _songMgr.SaveSongToFileSystem(up.SongData, up.CoverArtData, song); + break; + case "flac": + // TODO: Skeleton method + _songMgr.SaveFlacSongToFileSystem(up.SongData, up.CoverArtData, song); + break; + default: + break; + } } } catch (Exception ex)