/// <summary> /// Lookup a release in the MusicBrainz database. /// </summary> /// <param name="id">The release MusicBrainz id.</param> /// <param name="inc">A list of entities to include (subqueries).</param> /// <returns></returns> public static async Task <Release> GetAsync(string id, params string[] inc) { if (string.IsNullOrEmpty(id)) { throw new ArgumentException(string.Format(Resources.Messages.MissingParameter, "id")); } string url = WebServiceHelper.CreateLookupUrl(EntityName, id, inc); return(await WebServiceHelper.GetAsync <Release>(url)); }
/// <summary> /// Lookup a release-group in the MusicBrainz database. /// </summary> /// <param name="id">The release-group MusicBrainz id.</param> /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> /// <param name="inc">A list of entities to include (subqueries).</param> /// <returns></returns> public static async Task <ReleaseGroup> GetAsync(string id, CancellationToken cancellationToken, params string[] inc) { if (string.IsNullOrEmpty(id)) { throw new ArgumentException(string.Format(Resources.Messages.MissingParameter, "id")); } string url = WebServiceHelper.CreateLookupUrl(EntityName, id, inc); return(await WebServiceHelper.GetAsync <ReleaseGroup>(url, cancellationToken).ConfigureAwait(false)); }