/// <summary>
        /// Gets the instant mix by name URL.
        /// </summary>
        /// <param name="query">The query.</param>
        /// <param name="type">The type.</param>
        /// <returns>System.String.</returns>
        /// <exception cref="System.ArgumentNullException">
        /// query
        /// or
        /// type
        /// </exception>
        protected string GetInstantMixByNameUrl(SimilarItemsByNameQuery query, string type)
        {
            if (query == null)
            {
                throw new ArgumentNullException("query");
            }
            if (string.IsNullOrEmpty(type))
            {
                throw new ArgumentNullException("type");
            }

            var dict = new QueryStringDictionary {
            };

            dict.AddIfNotNull("Limit", query.Limit);
            dict.AddIfNotNullOrEmpty("UserId", query.UserId);

            if (query.Fields != null)
            {
                dict.Add("fields", query.Fields.Select(f => f.ToString()));
            }

            return(GetApiUrl(type + "/" + GetSlugName(query.Name) + "/InstantMix", dict));
        }
 public Task <ItemsResult> GetInstantMixFromMusicGenreAsync(SimilarItemsByNameQuery query)
 {
     throw new NotImplementedException();
 }