public async Task <PlayableTrack> CreateTrackAsync(string path) { var returnTrack = new PlayableTrack(); try { var savedTrackStatistic = await this.trackStatisticRepository.GetTrackStatisticAsync(path); returnTrack = await MetadataUtils.Path2TrackAsync(path, savedTrackStatistic); } catch (Exception ex) { // Make sure the file can be opened by creating a Track with some default values returnTrack = PlayableTrack.CreateDefault(path); LogClient.Error("Error while creating Track from file '{0}'. Creating default track. Exception: {1}", path, ex.Message); } return(returnTrack); }
public async Task <PlayableTrack> CreateTrackAsync(string path) { var returnTrack = new PlayableTrack(); try { var savedTrackStatistic = await this.trackStatisticRepository.GetTrackStatisticAsync(path); returnTrack = await MetadataUtils.Path2TrackAsync(this.fileMetadataFactory.Create(path), savedTrackStatistic); } catch (Exception ex) { // Make sure the file can be opened by creating a Track with some default values returnTrack = PlayableTrack.CreateDefault(path); LogClient.Error("Error while creating Track from file '{0}'. Creating default track. Exception: {1}", path, ex.Message); } returnTrack.ArtistName = returnTrack.ArtistName.Replace(Defaults.UnknownArtistText, info.UnknownArtistText); returnTrack.AlbumArtist = returnTrack.AlbumArtist.Replace(Defaults.UnknownArtistText, info.UnknownArtistText); returnTrack.AlbumTitle = returnTrack.AlbumTitle.Replace(Defaults.UnknownAlbumText, info.UnknownAlbumText); returnTrack.GenreName = returnTrack.GenreName.Replace(Defaults.UnknownGenreText, info.UnknownGenreText); return(returnTrack); }