Exemplo n.º 1
0
        /// <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"));
            }
        }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
 /// <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));
 }