mirror of
https://github.com/Sarsoo/Spotify.NET.git
synced 2024-12-27 00:16:26 +00:00
28 lines
645 B
C#
28 lines
645 B
C#
using System.Web;
|
|
using System;
|
|
namespace SpotifyAPI.Web
|
|
{
|
|
public class URIParameterFormatProvider : IFormatProvider
|
|
{
|
|
private readonly URIParameterFormatter _formatter;
|
|
|
|
public URIParameterFormatProvider()
|
|
{
|
|
_formatter = new URIParameterFormatter();
|
|
}
|
|
|
|
public object? GetFormat(Type formatType)
|
|
{
|
|
return formatType == typeof(ICustomFormatter) ? _formatter : null;
|
|
}
|
|
|
|
private class URIParameterFormatter : ICustomFormatter
|
|
{
|
|
public string Format(string format, object arg, IFormatProvider formatProvider)
|
|
{
|
|
return HttpUtility.UrlEncode(arg.ToString());
|
|
}
|
|
}
|
|
}
|
|
}
|