public DiscogsArtistControl(DiscogsArtist artist) { this.InitializeComponent(); this.controlModel = new DiscogsArtistControlModel(artist); this.DataBindings.Add(nameof(this.Title), this.controlModel, nameof(this.controlModel.Title), true, DataSourceUpdateMode.OnPropertyChanged); this.textBoxSearch.DataBindings.Add(nameof(this.textBoxSearch.Text), this.controlModel, nameof(this.controlModel.ArtistSearchPattern), true, DataSourceUpdateMode.OnPropertyChanged); this.controlModel.ImageLoaded += () => { this.InvokeIfRequired(() => { this.Image = this.controlModel.Image; }); }; this.controlModel.SelectedReleaseChanged += this.controlModelOnSelectedReleaseChanged; this.dataGridViewReleases.DataSource = this.controlModel.ReleasesTable; this.controlModel.StartImageLoading(); }
public Artist CreateArtist(DiscogsArtist dArtist) { var artist = new Artist(); artist.Name = dArtist.name; artist.DiscogsId = dArtist.id; artist.Profile = dArtist.profile; artist.RealName = dArtist.realname; return(artist); }
private void viewmodelOnArtistLoaded(DiscogsArtist obj) { GlobalControls.DiscogsEntityControlPanel.InvokeIfRequired(() => { GlobalControls.DiscogsEntityControlPanel.Controls.Cast <Control>().FirstOrDefault()?.Dispose(); GlobalControls.DiscogsEntityControlPanel.Controls.Clear(); DiscogsArtistControl control = new DiscogsArtistControl(obj); GlobalControls.DiscogsEntityControlPanel.Controls.Add(control); control.Dock = DockStyle.Fill; }); }
public async Task DiscogsAgentGetArtistById() { DiscogsAgent agent = new DiscogsAgent(Secret.DiscogsAuth); Assert.IsNotNull(agent, "Discogs agent is null"); DiscogsArtist artist = await agent.GetArtistById(ArtistId); Assert.IsNotNull(artist, "DiscogsArtist is null"); Assert.AreNotEqual(artist.Images.First().Size.Height, -1); Assert.AreEqual(artist.Name, "The White Stripes"); }
public DiscogsArtistDeserializationTest() { _Result = JsonConvert.DeserializeObject <DiscogsArtist>(_JsonResponse); }