Added Utility and Type namespaces

This commit is contained in:
kdeng00
2019-09-01 16:56:52 -04:00
parent 1ec3511bc5
commit dfd4906371
30 changed files with 233 additions and 59 deletions
+5
View File
@@ -0,0 +1,5 @@
#include "database/albumRepository.h"
Database::albumRepository::albumRepository(const Model::BinaryPath& bConf)
: base_repository(bConf)
{ }
+4 -4
View File
@@ -11,7 +11,7 @@ Database::coverArtRepository::coverArtRepository(const std::string& path) : base
Database::coverArtRepository::coverArtRepository(const Model::BinaryPath& bConf) : base_repository(bConf)
{ }
Model::Cover Database::coverArtRepository::retrieveRecord(Model::Cover& cov, coverFilter filter = coverFilter::id)
Model::Cover Database::coverArtRepository::retrieveRecord(Model::Cover& cov, Type::coverFilter filter = Type::coverFilter::id)
{
std::stringstream qry;
auto conn = setup_mysql_connection();
@@ -19,16 +19,16 @@ Model::Cover Database::coverArtRepository::retrieveRecord(Model::Cover& cov, cov
std::unique_ptr<char*> param;
switch (filter) {
case coverFilter::id:
case Type::coverFilter::id:
qry << "CoverArtId = " << cov.id;
break;
case coverFilter::songTitle:
case Type::coverFilter::songTitle:
param = std::make_unique<char*>(new char[cov.songTitle.size()]);
mysql_real_escape_string(conn, *param, cov.songTitle.c_str(), cov.songTitle.size());
std::cout << *param << std::endl;
qry << "SongTitle = '" << *param << "'";
break;
case coverFilter::imagePath:
case Type::coverFilter::imagePath:
param = std::make_unique<char*>(new char[cov.imagePath.size()]);
mysql_real_escape_string(conn, *param, cov.imagePath.c_str(), cov.imagePath.size());
std::cout << *param << std::endl;
+5
View File
@@ -0,0 +1,5 @@
#include "database/genreRepository.h"
Database::genreRepository::genreRepository(const Model::BinaryPath& bConf)
: base_repository(bConf)
{ }
+3 -3
View File
@@ -27,7 +27,7 @@ std::vector<Model::Song> Database::songRepository::retrieveRecords()
return songs;
}
Model::Song Database::songRepository::retrieveRecord(Model::Song& song, songFilter filter)
Model::Song Database::songRepository::retrieveRecord(Model::Song& song, Type::songFilter filter)
{
std::stringstream qry;
auto conn = setup_mysql_connection();
@@ -35,10 +35,10 @@ Model::Song Database::songRepository::retrieveRecord(Model::Song& song, songFilt
std::unique_ptr<char*> param;
switch (filter) {
case songFilter::id:
case Type::songFilter::id:
qry << "SongId = " << song.id;
break;
case songFilter::title:
case Type::songFilter::title:
param = std::make_unique<char*>(new char[song.title.size()]);
mysql_real_escape_string(conn, *param, song.title.c_str(), song.title.size());
std::cout << *param << std::endl;
+5
View File
@@ -0,0 +1,5 @@
#include "database/yearRepository.h"
Database::yearRepository::yearRepository(const Model::BinaryPath& bConf)
: base_repository(bConf)
{ }