/// <summary> /// Helper method to retrieve a stream with a playlist image /// </summary> public Stream GetPlaylistImage(String image, String playlistUuid, PlaylistImageSize size) { var w = 750; var h = 500; if (!RestUtility.ParseImageSize(size.ToString(), out w, out h)) { throw new ArgumentException("Invalid image size", "size"); } String url = null; if (!String.IsNullOrEmpty(image)) { url = String.Format("http://resources.wimpmusic.com/images/{0}/{1}x{2}.jpg", image.Replace('-', '/'), w, h); } else { url = String.Format("http://images.tidalhifi.com/im/im?w={1}&h={2}&uuid={0}&rows=2&cols=3&noph", playlistUuid, w, h); } return(RestClient.GetStream(url)); }
/// <summary> /// Helper method to retrieve a stream with a playlist image /// </summary> public WebStreamModel GetPlaylistImage(PlaylistModel model, PlaylistImageSize size) { return GetPlaylistImage(model.Image, model.Uuid, size); }
/// <summary> /// Helper method to retrieve a stream with a playlist image /// </summary> public Stream GetPlaylistImage(PlaylistModel model, PlaylistImageSize size) { return(GetPlaylistImage(model.Image, model.Uuid, size)); }
/// <summary> /// Helper method to retrieve a stream with a playlist image /// </summary> public WebStreamModel GetPlaylistImage(String image, String playlistUuid, PlaylistImageSize size) { var w = 750; var h = 500; if (!RestUtility.ParseImageSize(size.ToString(), out w, out h)) throw new ArgumentException("Invalid image size", "size"); String url = null; if (!String.IsNullOrEmpty(image)) url = String.Format("http://resources.wimpmusic.com/images/{0}/{1}x{2}.jpg", image.Replace('-', '/'), w, h); else url = String.Format("http://images.tidalhifi.com/im/im?w={1}&h={2}&uuid={0}&rows=2&cols=3&noph", playlistUuid, w, h); return new WebStreamModel(RestClient.GetWebResponse(url)); }