Implement Release Parsing, Decision Engine, and Downloading (#35)

* Implement Parsing, Decision Engine, and Downloading
This commit is contained in:
Qstick
2017-08-13 22:58:42 -04:00
committed by GitHub
parent 5556989324
commit 1e4d9480e9
191 changed files with 2604 additions and 2755 deletions
@@ -14,6 +14,7 @@ namespace NzbDrone.Core.Music
bool AlbumPathExists(string path);
List<Album> GetAlbums(int artistId);
Album FindByName(string cleanTitle);
Album FindByTitle(int artistId, string title);
Album FindByArtistAndName(string artistName, string cleanTitle);
Album FindById(string spotifyId);
PagingSpec<Album> AlbumsWithoutFiles(PagingSpec<Album> pagingSpec);
@@ -150,6 +151,15 @@ namespace NzbDrone.Core.Music
.SingleOrDefault();
}
public Album FindByTitle(int artistId, string title)
{
title = Parser.Parser.CleanArtistTitle(title);
return Query.Where(s => s.CleanTitle == title)
.AndWhere(s => s.ArtistId == artistId)
.SingleOrDefault();
}
public Album FindByArtistAndName(string artistName, string cleanTitle)
{
var cleanArtistName = Parser.Parser.CleanArtistTitle(artistName);