private void ImportAlbumArtist(DiscogsRelease discogsRelease, DiscogsSelectImportOptions importOptionsWindow) { if (DiscogsUtility.IsVariousArtists(discogsRelease.Aggregate.JoinedArtistsFixed)) { this.release.Artists.Clear(); this.release.Artists.Add(new ReleaseArtist() { Artist = this.collectionManager.GetOrCreateArtist(DiscogsUtility.StandardVariousArtistsName) }); this.release.JoinedAlbumArtists = DiscogsUtility.StandardVariousArtistsName; } else { this.release.Artists.Clear(); foreach (var discogsArtist in discogsRelease.Artists) { this.release.Artists.Add(new ReleaseArtist() { Artist = this.collectionManager.GetOrCreateArtist(importOptionsWindow.FixNames ? discogsArtist.Aggregate.NameVariationFixed : discogsArtist.Aggregate.NameVariationWithFallback), JoinString = discogsArtist.Join }); } this.release.JoinedAlbumArtists = importOptionsWindow.FixNames ? discogsRelease.Aggregate.JoinedArtistsFixed : discogsRelease.Aggregate.JoinedArtists; } }
public DiscogsSelectReleaseWindow(string initialData = null) { this.discogs = new Discogs3(); InitializeComponent(); int releaseId = 0; if (releaseId == 0 && initialData != null) { releaseId = DiscogsUtility.GetReleaseId(initialData); } if (releaseId == 0 && Clipboard.ContainsText()) { releaseId = DiscogsUtility.GetReleaseId(Clipboard.GetText()); } if (releaseId != 0) { textReleaseId.Text = Clipboard.GetText(); DownloadRelease(releaseId); } else { HideRelease(StatusNoRelease); } }
private void textBox_TextChanged(object sender, RoutedEventArgs e) { int releaseId = DiscogsUtility.GetReleaseId(this.textBox.Text); if (releaseId != 0) { this.textBox.SetCurrentValue(TextBox.TextProperty, releaseId.ToString()); } }
private void btnGo_Click(object sender, RoutedEventArgs e) { int releaseId = DiscogsUtility.GetReleaseId(textReleaseId.Text); if (releaseId == 0) { HideRelease(StatusInvalidId); return; } DownloadRelease(releaseId); }