Updates to the Cover art repository #51

This commit is contained in:
amazing-username
2019-07-08 18:42:44 -04:00
parent 0932be2f2b
commit 2b59bfac32
+107 -64
View File
@@ -10,82 +10,125 @@ namespace Icarus.Database.Repositories
public class CoverArtRepository : BaseRepository public class CoverArtRepository : BaseRepository
{ {
#region Constructors #region Constructors
public CoverArtRepository(string connectionString) public CoverArtRepository(string connectionString)
{ {
_connectionString = connectionString; _connectionString = connectionString;
} }
#endregion #endregion
#region Methods #region Methods
public CoverArt GetCoverArt(Song song) public CoverArt GetCoverArt(CoverArt coverArt)
{ {
// TODO: Implement sql record retrieval // TODO: Implement sql record retrieval
return null; //
} try
{
}
catch (Exception ex)
{
var msg = ex.Message;
}
return null;
}
public CoverArt GetCoverArt(Song song)
{
// TODO: Implement sql record retrieval
try
{
}
catch (Exception ex)
{
var msg = ex.Message;
}
return null;
}
public void DeleteCoverArt(CoverArt coverArt) public void SaveCoverArt(CoverArt coverArt)
{ {
try try
{ {
// TODO: Implement sql record deletion using (var conn = GetConnection())
} {
catch (Exception ex) conn.Open();
{
var msg = ex.Message;
_logger.Error(msg, "An error occurred");
}
}
private List<CoverArt> ParseData(MySqlDataReader reader) var query = "INSERT INTO CoverArt(SongTitle, ImagePath) VALUES(@SongTitle, " +
{ "@ImagePath)";
if (reader.HasRows) using (var cmd = new MySqlCommand(query, conn))
{ {
var coverArtList = new List<CoverArt>(); cmd.Parameters.AddWithValue("@SongTitle", coverArt.SongTitleA);
while (reader.Read()) cmd.Parameters.AddWithValue("@ImagePath", coverArt.ImagePath);
coverArtList.Add(new CoverArt
{
CoverArtId = Convert.ToInt32(reader["CoverArtId"]),
SongTitle = reader["SongTitle"].ToString(),
ImagePath = reader["ImagePath"].ToString()
});
return coverArtList; cmd.ExecuteNonQuery();
} }
}
}
catch (Exception ex)
{
var msg = ex.Message;
}
}
public void DeleteCoverArt(CoverArt coverArt)
{
try
{
// TODO: Implement sql record deletion
}
catch (Exception ex)
{
var msg = ex.Message;
_logger.Error(msg, "An error occurred");
}
}
return null; private List<CoverArt> ParseData(MySqlDataReader reader)
} {
if (reader.HasRows)
{
var coverArtList = new List<CoverArt>();
while (reader.Read())
coverArtList.Add(new CoverArt
{
CoverArtId = Convert.ToInt32(reader["CoverArtId"]),
SongTitle = reader["SongTitle"].ToString(),
ImagePath = reader["ImagePath"].ToString()
});
private CoverArt ParseSingleData(MySqlDataReader reader) return coverArtList;
{ }
if (reader.HasRows)
{
reader.Read();
return new CoverArt return null;
{ }
CoverArtId = Convert.ToInt32(reader["CoverArtId"]),
SongTitle = reader["SongTitle"].ToString(),
ImagePath = reader["ImagePath}"].ToString()
};
}
return null; private CoverArt ParseSingleData(MySqlDataReader reader)
} {
if (reader.HasRows)
{
reader.Read();
private bool? AnyCoverArt() return new CoverArt
{ {
using (var conn = GetConnection()) CoverArtId = Convert.ToInt32(reader["CoverArtId"]),
{ SongTitle = reader["SongTitle"].ToString(),
conn.Open(); ImagePath = reader["ImagePath}"].ToString()
};
}
var query = "SELECT * FROM CoverArt"; return null;
}
using (var cmd = new MySqlCommand(query, conn)) private bool? AnyCoverArt()
using (var reader = cmd.ExecuteReader()) {
return reader.HasRows; using (var conn = GetConnection())
} {
} conn.Open();
#endregion
var query = "SELECT * FROM CoverArt";
using (var cmd = new MySqlCommand(query, conn))
using (var reader = cmd.ExecuteReader())
return reader.HasRows;
}
}
#endregion
} }
} }