public void FindSetlists_ByArtistStateAndYear_CanFindSetlists() { var options = new SetlistSearchOptions() { Year = 2010, ArtistName = "Opeth", StateCode = "NY" }; var results = _client.FindSetlists(options); Assert.NotNull(results); Assert.NotEmpty(results.Setlists); Assert.Equal("Opeth", results.Setlists.First().Artist.Name); Assert.Equal(new DateTime(2010, 4, 7), results.Setlists.First().EventDate); }
private RestRequest createSetlistSearchRequest(SetlistSearchOptions options) { var request = new RestRequest(); request.Resource = "search/setlists"; if (!string.IsNullOrEmpty(options.ArtistMbId)) request.AddParameter("artistMbid", options.ArtistMbId); if (!string.IsNullOrEmpty(options.ArtistName)) request.AddParameter("artistName", options.ArtistName); if (!string.IsNullOrEmpty(options.Tour)) request.AddParameter("tour", options.Tour); if (options.Date.HasValue) request.AddParameter("date", options.Date.Value.ToString("dd-MM-yyyy")); if (options.Year.HasValue) request.AddParameter("year", options.Year.Value); if (!string.IsNullOrEmpty(options.VenueId)) request.AddParameter("venueId", options.VenueId); if (!string.IsNullOrEmpty(options.VenueName)) request.AddParameter("venueName", options.VenueName); if (!string.IsNullOrEmpty(options.CityId)) request.AddParameter("cityId", options.CityId); if (!string.IsNullOrEmpty(options.CityName)) request.AddParameter("cityName", options.CityName); if (!string.IsNullOrEmpty(options.StateCode)) request.AddParameter("stateCode", options.StateCode); if (!string.IsNullOrEmpty(options.State)) request.AddParameter("state", options.State); if (!string.IsNullOrEmpty(options.CountryCode)) request.AddParameter("countryCode", options.CountryCode); if (options.Page.HasValue) request.AddParameter("p", options.Page.Value); return request; }
public SetlistSearchResult FindSetlists(SetlistSearchOptions options) { var request = createSetlistSearchRequest(options); return executeRequest<SetlistSearchResult>(request); }
public void FindSetlistsAsync(SetlistSearchOptions options, Action<SetlistSearchResult> callback) { var request = createSetlistSearchRequest(options); executeRequestAsync<SetlistSearchResult>(request, callback); }