public override string ToString() { UriQuery query = new UriQuery(BaseUrl); query.Add("api_key", ApiKey); query.Add("format", "json"); if (!string.IsNullOrEmpty(Name)) { query.Add("name", Name); } if (Styles.Count() > 0) { foreach (var style in Styles) { query.Add("style", style); } } if (Moods.Count() > 0) { foreach (var mood in Moods) { query.Add("mood", mood); } } if (!string.IsNullOrEmpty(ArtistEndYearAfter)) { query.Add("artist_end_year_after", ArtistEndYearAfter); } if (!string.IsNullOrEmpty(ArtistEndYearBefore)) { query.Add("artist_end_year_before", ArtistEndYearBefore); } if (!string.IsNullOrEmpty(ArtistStartYearAfter)) { query.Add("artist_start_year_after", ArtistStartYearAfter); } if (!string.IsNullOrEmpty(ArtistStartYearBefore)) { query.Add("artist_start_year_before", ArtistStartYearBefore); } if (Bucket.HasValue) { foreach (var bucket in Bucket.Value.GetBucketDescriptions()) { query.Add("bucket", bucket); } } if (Description.Count() > 0) { foreach (var description in Description) { query.Add("description", description); } } if (FuzzyMatch.HasValue) { query.Add("fuzzy_match", FuzzyMatch.Value); } if (Limit.HasValue) { query.Add("limit", Limit.Value); } if (MaxFamiliarity.HasValue) { query.Add("max_familiarity", MaxFamiliarity.Value); } if (MinFamiliarity.HasValue) { query.Add("min_familiarity", MinFamiliarity.Value); } if (MaxHotttnesss.HasValue) { query.Add("max_hotttnesss", MaxHotttnesss.Value); } if (MinHotttnesss.HasValue) { query.Add("min_hotttnesss", MinHotttnesss.Value); } if (RankType.HasValue) { query.Add("rank_type", RankType.Value.ToString().ToLower()); } if (Results.HasValue) { query.Add("results", Results.Value); } if (Start.HasValue) { query.Add("start", Start.Value); } if (Sort.HasValue) { query.Add("sort", EnumHelpers.GetDescription(Sort.Value)); } return(query.ToString()); }
protected override UriQuery GetUriQuery() { UriQuery query = base.GetUriQuery(); if (!string.IsNullOrEmpty(ArtistPick)) { query.Add("artist_pick", ArtistPick); } if (Variety.HasValue) { query.Add("variety", Variety.Value); } if (!string.IsNullOrEmpty(Distribution)) { query.Add("distribution", Distribution); } if (Adventurousness.HasValue) { query.Add("adventurousness", Adventurousness.Value); } if (!string.IsNullOrEmpty(SeedCatalog)) { query.Add("seed_catalog", SeedCatalog); } if (Description.Count() > 0) { foreach (Term description in Description) { query.Add("description", description); } } if (Styles.Count() > 0) { foreach (Term style in Styles) { query.Add("style", style); } } if (Moods.Count() > 0) { foreach (Term mood in Moods) { query.Add("mood", mood); } } if (MaxTempo.HasValue) { query.Add("max_tempo", MaxTempo.Value); } if (MinTempo.HasValue) { query.Add("min_tempo", MinTempo.Value); } if (MaxLoudness.HasValue) { query.Add("max_loudness", MaxLoudness.Value); } if (MinLoudness.HasValue) { query.Add("min_loudness", MinLoudness.Value); } if (ArtistMaxFamiliarity.HasValue) { query.Add("artist_max_familiarity", ArtistMaxFamiliarity.Value); } if (ArtistMinFamiliarity.HasValue) { query.Add("artist_min_familiarity", ArtistMinFamiliarity.Value); } if (!string.IsNullOrEmpty(ArtistEndYearAfter)) { query.Add("artist_end_year_after", ArtistEndYearAfter); } if (!string.IsNullOrEmpty(ArtistEndYearBefore)) { query.Add("artist_end_year_before", ArtistEndYearBefore); } if (!string.IsNullOrEmpty(ArtistStartYearAfter)) { query.Add("artist_start_year_after", ArtistStartYearAfter); } if (!string.IsNullOrEmpty(ArtistStartYearBefore)) { query.Add("artist_start_year_before", ArtistStartYearBefore); } if (SongMaxHotttnesss.HasValue) { query.Add("song_max_hotttnesss", SongMaxHotttnesss.Value); } if (SongMinHotttnesss.HasValue) { query.Add("song_min_hotttnesss", SongMinHotttnesss.Value); } if (ArtistMaxHotttnesss.HasValue) { query.Add("artist_max_hotttnesss", ArtistMaxHotttnesss.Value); } if (ArtistMinHotttnesss.HasValue) { query.Add("artist_min_hotttnesss", ArtistMinHotttnesss.Value); } if (MaxLongitude.HasValue) { query.Add("max_longitude", MaxLongitude.Value); } if (MinLongitude.HasValue) { query.Add("min_longitude", MinLongitude.Value); } if (MaxLatitude.HasValue) { query.Add("max_latitude", MaxLatitude.Value); } if (MinLatitude.HasValue) { query.Add("min_latitude", MinLatitude.Value); } if (MaxDanceability.HasValue) { query.Add("max_danceability", MaxDanceability.Value); } if (MinDanceability.HasValue) { query.Add("min_danceability", MinDanceability.Value); } if (MaxEnergy.HasValue) { query.Add("max_energy", MaxEnergy.Value); } if (MinEnergy.HasValue) { query.Add("min_energy", MinEnergy.Value); } if (!string.IsNullOrEmpty(Mode)) { query.Add("mode", Mode); } if (!string.IsNullOrEmpty(Key)) { query.Add("key", Key); } if (!string.IsNullOrEmpty(Sort)) { query.Add("sort", Sort); } return(query); }
public override string ToString() { UriQuery query = new UriQuery(BaseUrl); query.Add("api_key", ApiKey); query.Add("format", "json"); if (!string.IsNullOrEmpty(Title)) { query.Add("title", Title); } if (!string.IsNullOrEmpty(Artist)) { query.Add("artist", Artist); } if (!string.IsNullOrEmpty(Combined)) { query.Add("combined", Combined); } if (Description.Count() > 0) { foreach (var description in Description) { query.Add("description", description); } } if (Styles.Count() > 0) { foreach (var style in Styles) { query.Add("style", style); } } if (Moods.Count() > 0) { foreach (var mood in Moods) { query.Add("mood", mood); } } if (!string.IsNullOrEmpty(RankType)) { query.Add("rank_type", RankType); } if (!string.IsNullOrEmpty(ArtistID)) { query.Add("artist_id", ArtistID); } if (Results.HasValue) { query.Add("results", Results.Value); } if (Start.HasValue) { query.Add("start", Start.Value); } if (MaxTempo.HasValue) { query.Add("max_tempo", MaxTempo.Value); } if (MinTempo.HasValue) { query.Add("min_tempo", MinTempo.Value); } if (MaxLoudness.HasValue) { query.Add("max_loudness", MaxLoudness.Value); } if (MinLoudness.HasValue) { query.Add("min_loudness", MinLoudness.Value); } if (ArtistMaxFamiliarity.HasValue) { query.Add("artist_max_familiarity", ArtistMaxFamiliarity.Value); } if (ArtistMinFamiliarity.HasValue) { query.Add("artist_min_familiarity", ArtistMinFamiliarity.Value); } if (!string.IsNullOrEmpty(ArtistEndYearAfter)) { query.Add("artist_end_year_after", ArtistEndYearAfter); } if (!string.IsNullOrEmpty(ArtistEndYearBefore)) { query.Add("artist_end_year_before", ArtistEndYearBefore); } if (!string.IsNullOrEmpty(ArtistStartYearAfter)) { query.Add("artist_start_year_after", ArtistStartYearAfter); } if (!string.IsNullOrEmpty(ArtistStartYearBefore)) { query.Add("artist_start_year_before", ArtistStartYearBefore); } if (SongMaxHotttnesss.HasValue) { query.Add("song_max_hotttnesss", SongMaxHotttnesss.Value); } if (SongMinHotttnesss.HasValue) { query.Add("song_min_hotttnesss", SongMinHotttnesss.Value); } if (ArtistMaxHotttnesss.HasValue) { query.Add("artist_max_hotttnesss", ArtistMaxHotttnesss.Value); } if (ArtistMinHotttnesss.HasValue) { query.Add("artist_min_hotttnesss", ArtistMinHotttnesss.Value); } if (MaxLongitude.HasValue) { query.Add("max_longitude", MaxLongitude.Value); } if (MinLongitude.HasValue) { query.Add("min_longitude", MinLongitude.Value); } if (MaxLatitude.HasValue) { query.Add("max_latitude", MaxLatitude.Value); } if (MinLatitude.HasValue) { query.Add("min_latitude", MinLatitude.Value); } if (MaxDanceability.HasValue) { query.Add("max_danceability", MaxDanceability.Value); } if (MinDanceability.HasValue) { query.Add("min_danceability", MinDanceability.Value); } if (MaxEnergy.HasValue) { query.Add("max_energy", MaxEnergy.Value); } if (MinEnergy.HasValue) { query.Add("min_energy", MinEnergy.Value); } if (!string.IsNullOrEmpty(Mode)) { query.Add("mode", Mode); } if (!string.IsNullOrEmpty(Key)) { query.Add("key", Key); } if (Bucket.HasValue) { foreach (var bucket in Bucket.Value.GetBucketDescriptions()) { query.Add("bucket", bucket); } } if (!string.IsNullOrEmpty(Sort)) { query.Add("sort", Sort); } if (Limit.HasValue) { query.Add("limit", Limit.Value.ToString().ToLower()); } return(query.ToString()); }