#93: Added more code to save flac files
This commit is contained in:
@@ -250,6 +250,28 @@ public class SongManager : BaseManager
|
|||||||
// Save song to its final directory
|
// Save song to its final directory
|
||||||
// Save cover art to the database
|
// Save cover art to the database
|
||||||
// Save song to the database
|
// Save song to the database
|
||||||
|
|
||||||
|
var coverMgr = new CoverArtManager(_config);
|
||||||
|
var coverArt = coverMgr.SaveCoverArt(coverArtData, song);
|
||||||
|
|
||||||
|
|
||||||
|
var meta = new Utilities.MetadataRetriever();
|
||||||
|
meta.UpdateMetadata(song, song);
|
||||||
|
|
||||||
|
DirectoryManager dirMgr = new DirectoryManager(_config, song);
|
||||||
|
dirMgr.CreateDirectory();
|
||||||
|
|
||||||
|
var tempPath = song.SongPath();
|
||||||
|
|
||||||
|
song.SongDirectory = dirMgr.SongDirectory;
|
||||||
|
|
||||||
|
var filePath = song.SongPath();
|
||||||
|
_logger.Info($"Absolute song path: {filePath}");
|
||||||
|
|
||||||
|
this.MoveSongToFinalDestination(tempPath, filePath);
|
||||||
|
|
||||||
|
SaveSongToDatabase(song, coverArt);
|
||||||
|
|
||||||
return song;
|
return song;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -183,9 +183,13 @@ public class MetadataRetriever
|
|||||||
{
|
{
|
||||||
Console.WriteLine("Fetching image");
|
Console.WriteLine("Fetching image");
|
||||||
var tag = TagLib.File.Create(song.SongPath());
|
var tag = TagLib.File.Create(song.SongPath());
|
||||||
byte[] imgBytes = tag.Tag.Pictures[0].Data.Data;
|
|
||||||
|
if (tag.Tag.Pictures.Count() == 0)
|
||||||
return imgBytes;
|
{
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
return tag.Tag.Pictures[0].Data.Data;
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user