2020-05-01 19:05:28 +01:00
|
|
|
using System;
|
|
|
|
namespace SpotifyAPI.Web
|
|
|
|
{
|
|
|
|
public static class SpotifyUrls
|
|
|
|
{
|
2020-05-02 12:04:26 +01:00
|
|
|
static private readonly URIParameterFormatProvider _provider = new URIParameterFormatProvider();
|
2020-05-01 19:05:28 +01:00
|
|
|
|
|
|
|
public static Uri API_V1 = new Uri("https://api.spotify.com/v1/");
|
|
|
|
|
2020-05-02 12:04:26 +01:00
|
|
|
public static Uri Me() => EUri($"me");
|
2020-05-01 19:05:28 +01:00
|
|
|
|
2020-05-02 12:04:26 +01:00
|
|
|
public static Uri User(string userId) => EUri($"users/{userId}");
|
2020-05-01 19:05:28 +01:00
|
|
|
|
2020-05-02 12:04:26 +01:00
|
|
|
public static Uri Categories() => EUri($"browse/categories");
|
2020-05-01 19:05:28 +01:00
|
|
|
|
2020-05-02 12:04:26 +01:00
|
|
|
public static Uri Category(string categoryId) => EUri($"browse/categories/{categoryId}");
|
2020-05-01 19:05:28 +01:00
|
|
|
|
2020-05-02 12:04:26 +01:00
|
|
|
public static Uri CategoryPlaylists(string categoryId) => EUri($"browse/categories/{categoryId}/playlists");
|
2020-05-01 19:05:28 +01:00
|
|
|
|
2020-05-02 12:04:26 +01:00
|
|
|
public static Uri Recommendations() => EUri($"recommendations");
|
|
|
|
|
|
|
|
private static Uri EUri(FormattableString path) => new Uri(path.ToString(_provider), UriKind.Relative);
|
2020-05-01 19:05:28 +01:00
|
|
|
}
|
|
|
|
}
|