private static void ModTags(Track reqTeack, string file) { File sourceFile = null; try { sourceFile = File.Create(file); } catch (Exception exception) { MessageBox.Show(exception.Message, "An error occured", MessageBoxButton.OK); Environment.Exit(-1); } sourceFile.Tag.Album = reqTeack.album_title; sourceFile.Tag.Title = reqTeack.track_title; var artistList = reqTeack.artist.Select(item => item.name).ToList(); sourceFile.Tag.AlbumArtists = artistList.ToArray<string>(); var genreList = reqTeack.gener.Select(item => item.name).ToList(); sourceFile.Tag.Genres = genreList.ToArray<string>(); var albumArt = DownloadAlbumArt(reqTeack); sourceFile.Tag.Pictures = new[] {albumArt}; try { sourceFile.Save(); } catch (Exception exception1) { MessageBox.Show(exception1.Message, "An error occured", MessageBoxButton.OK); Environment.Exit(-1); } }
private static IPicture DownloadAlbumArt(Track reqTeack) { IPicture picture = null; var client = new RestClient(reqTeack.artwork_large); var response = client.DownloadData(new RestRequest(Method.GET)); if (response == null) { MessageBox.Show("Album art download failed", "An error occured", MessageBoxButton.OK); Environment.Exit(-1); /* picture = null; */ } else { picture = new Picture(new ByteVector(response)); } return picture; }
private ComboBoxItem CreateComboItem(Track track) { var displayTitle = string.Concat(track.track_title.Replace('\n', ' '), " -> ", track.album_title.Replace('\n', ' ')); return new ComboBoxItem { Content = displayTitle }; }