/// <summary> /// Resolves the artworks url to another size /// </summary> /// <param name="size">Size in pixels</param> /// <returns>The URL of the image</returns> internal static string ResolveCoverUrl(string url, AlbumSize size = AlbumSize.x100) { switch (size) { default: case AlbumSize.x100: return(url); case AlbumSize.x16: return(url.Replace("large.jpg", "mini.jpg")); case AlbumSize.x18: case AlbumSize.x20: return(url.Replace("large.jpg", "tiny.jpg")); case AlbumSize.x32: return(url.Replace("large.jpg", "small.jpg")); case AlbumSize.x47: return(url.Replace("large.jpg", "badge.jpg")); case AlbumSize.x67: return(url.Replace("large.jpg", "t67x67.jpg")); case AlbumSize.x300: return(url.Replace("large.jpg", "t300x300.jpg")); case AlbumSize.x400: return(url.Replace("large.jpg", "crop.jpg")); case AlbumSize.x500: return(url.Replace("large.jpg", "t500x500.jpg")); } }
/// <summary> /// Gets the album cover of the Track /// </summary> /// <param name="size">Size in pixels</param> /// <returns>The URL of the image</returns> public string GetCover(AlbumSize size = AlbumSize.x100) { return SoundCloudCore.ResolveCoverUrl(ArtworkUrl, size); }
/// <summary> /// Gets the album cover of the Track /// </summary> /// <param name="size">Size in pixels</param> /// <returns>The URL of the image</returns> public string GetCover(AlbumSize size = AlbumSize.x100) { return(SoundCloudCore.ResolveCoverUrl(ArtworkUrl, size)); }