Back to a stable build. Fixedtrackrepo.findtracks

This commit is contained in:
Joseph Milazzo 2017-06-20 08:03:13 -05:00
parent b4279a455e
commit e96cf08409
10 changed files with 14 additions and 13 deletions

View file

@ -20,7 +20,7 @@ namespace NzbDrone.Common.Cloud
//Search = new HttpRequestBuilder("https://api.spotify.com/{version}/{route}/") // TODO: maybe use {version} //Search = new HttpRequestBuilder("https://api.spotify.com/{version}/{route}/") // TODO: maybe use {version}
// .SetSegment("version", "v1") // .SetSegment("version", "v1")
// .CreateFactory(); // .CreateFactory();
Search = new HttpRequestBuilder("http://localhost:5000/{route}/") // TODO: maybe use {version} Search = new HttpRequestBuilder("http://localhost:3000/{route}/") // TODO: maybe use {version}
.CreateFactory(); .CreateFactory();
InternalSearch = new HttpRequestBuilder("https://itunes.apple.com/WebObjects/MZStore.woa/wa/{route}") //viewArtist or search InternalSearch = new HttpRequestBuilder("https://itunes.apple.com/WebObjects/MZStore.woa/wa/{route}") //viewArtist or search

View file

@ -87,7 +87,7 @@ namespace NzbDrone.Core.MediaFiles
return; return;
} }
_logger.ProgressInfo("Scanning disk for {0}", artist.ArtistName); _logger.ProgressInfo("Scanning disk for {0}", artist.Name);
if (!_diskProvider.FolderExists(artist.Path)) if (!_diskProvider.FolderExists(artist.Path))
{ {
@ -136,7 +136,7 @@ namespace NzbDrone.Core.MediaFiles
private void CompletedScanning(Artist artist) private void CompletedScanning(Artist artist)
{ {
_logger.Info("Completed scanning disk for {0}", artist.ArtistName); _logger.Info("Completed scanning disk for {0}", artist.Name);
_eventAggregator.PublishEvent(new ArtistScannedEvent(artist)); _eventAggregator.PublishEvent(new ArtistScannedEvent(artist));
} }

View file

@ -27,7 +27,7 @@ namespace NzbDrone.Core.MediaFiles
public List<TrackFile> GetFilesByArtist(string artistId) public List<TrackFile> GetFilesByArtist(string artistId)
{ {
return Query.Where(c => c.SpotifyTrackId == artistId).ToList(); return Query.Where(c => c.ForeignTrackId == artistId).ToList();
} }
} }
} }

View file

@ -69,7 +69,7 @@ namespace NzbDrone.Core.MediaFiles
public List<string> FilterExistingFiles(List<string> files, Artist artist) public List<string> FilterExistingFiles(List<string> files, Artist artist)
{ {
var artistFiles = GetFilesByArtist(artist.SpotifyId).Select(f => Path.Combine(artist.Path, f.RelativePath)).ToList(); var artistFiles = GetFilesByArtist(artist.ForeignArtistId).Select(f => Path.Combine(artist.Path, f.RelativePath)).ToList();
if (!artistFiles.Any()) return files; if (!artistFiles.Any()) return files;
@ -89,7 +89,7 @@ namespace NzbDrone.Core.MediaFiles
public void HandleAsync(ArtistDeletedEvent message) public void HandleAsync(ArtistDeletedEvent message)
{ {
var files = GetFilesByArtist(message.Artist.SpotifyId); var files = GetFilesByArtist(message.Artist.ForeignArtistId);
_mediaFileRepository.DeleteMany(files); _mediaFileRepository.DeleteMany(files);
} }

View file

@ -31,8 +31,8 @@ namespace NzbDrone.Core.MediaFiles
public void Clean(Artist artist, List<string> filesOnDisk) public void Clean(Artist artist, List<string> filesOnDisk)
{ {
var artistFiles = _mediaFileService.GetFilesByArtist(artist.SpotifyId); var artistFiles = _mediaFileService.GetFilesByArtist(artist.ForeignArtistId);
var tracks = _trackService.GetTracksByArtist(artist.SpotifyId); var tracks = _trackService.GetTracksByArtist(artist.ForeignArtistId);
var filesOnDiskKeys = new HashSet<string>(filesOnDisk, PathEqualityComparer.Instance); var filesOnDiskKeys = new HashSet<string>(filesOnDisk, PathEqualityComparer.Instance);

View file

@ -65,7 +65,7 @@ namespace NzbDrone.Core.MediaFiles.MediaInfo
return; return;
} }
var allMediaFiles = _mediaFileService.GetFilesByArtist(message.Artist.SpotifyId); var allMediaFiles = _mediaFileService.GetFilesByArtist(message.Artist.ForeignArtistId);
var filteredMediaFiles = allMediaFiles.Where(c => c.MediaInfo == null || c.MediaInfo.SchemaRevision < CURRENT_MEDIA_INFO_SCHEMA_REVISION).ToList(); var filteredMediaFiles = allMediaFiles.Where(c => c.MediaInfo == null || c.MediaInfo.SchemaRevision < CURRENT_MEDIA_INFO_SCHEMA_REVISION).ToList();
UpdateMediaInfo(message.Artist, filteredMediaFiles); UpdateMediaInfo(message.Artist, filteredMediaFiles);

View file

@ -12,7 +12,8 @@ namespace NzbDrone.Core.MediaFiles
{ {
public class TrackFile : ModelBase public class TrackFile : ModelBase
{ {
public string SpotifyTrackId { get; set; } public string ForeignTrackId { get; set; }
public string ForeignArtistId { get; set; }
public int AlbumId { get; set; } public int AlbumId { get; set; }
public string RelativePath { get; set; } public string RelativePath { get; set; }
public string Path { get; set; } public string Path { get; set; }

View file

@ -73,7 +73,7 @@ namespace NzbDrone.Core.MediaFiles.TrackImport
var trackFile = new TrackFile(); var trackFile = new TrackFile();
trackFile.DateAdded = DateTime.UtcNow; trackFile.DateAdded = DateTime.UtcNow;
trackFile.SpotifyTrackId = localTrack.Artist.SpotifyId; trackFile.ForeignArtistId = localTrack.Artist.ForeignArtistId;
trackFile.Path = localTrack.Path.CleanFilePath(); trackFile.Path = localTrack.Path.CleanFilePath();
trackFile.Size = _diskProvider.GetFileSize(localTrack.Path); trackFile.Size = _diskProvider.GetFileSize(localTrack.Path);
trackFile.Quality = localTrack.Quality; trackFile.Quality = localTrack.Quality;

View file

@ -33,7 +33,7 @@ namespace NzbDrone.Core.Music
var successCount = 0; var successCount = 0;
var failCount = 0; var failCount = 0;
var existingTracks = _trackService.GetTracksByAlbum(album.ArtistId, album.Id); var existingTracks = _trackService.GetTracksByAlbum(album.ForeignAlbumId, album.ForeignAlbumId);
//var albums = artist.Albums; //var albums = artist.Albums;
var updateList = new List<Track>(); var updateList = new List<Track>();

View file

@ -48,7 +48,7 @@ namespace NzbDrone.Core.Music
public List<Track> GetTracks(string artistId) public List<Track> GetTracks(string artistId)
{ {
return Query.Where(s => s.ForeignTrackId == artistId).ToList(); return Query.Join<Track, Artist>(JoinType.Inner, s => s.Artist, (track, artist) => track.ArtistId == artist.Id).ToList();
} }
public List<Track> GetTracks(string artistId, string albumId) public List<Track> GetTracks(string artistId, string albumId)