mirror of
https://github.com/Sarsoo/Spotify.NET.git
synced 2024-10-17 07:23:08 +01:00
33 lines
988 B
C#
33 lines
988 B
C#
|
using System;
|
||
|
using System.Collections.Generic;
|
||
|
using System.Threading.Tasks;
|
||
|
|
||
|
namespace SpotifyAPI.Web.Http
|
||
|
{
|
||
|
public interface IAPIConnector
|
||
|
{
|
||
|
// IAuthenticator Authenticator { get; }
|
||
|
|
||
|
// IJSONSerializer JSONSerializer { get; }
|
||
|
|
||
|
// IHTTPClient HTTPClient { get; }
|
||
|
|
||
|
Task<T> Get<T>(Uri uri);
|
||
|
Task<T> Get<T>(Uri uri, IDictionary<string, string> parameters);
|
||
|
|
||
|
Task<T> Post<T>(Uri uri);
|
||
|
Task<T> Post<T>(Uri uri, IDictionary<string, string> parameters);
|
||
|
Task<T> Post<T>(Uri uri, IDictionary<string, string> parameters, object body);
|
||
|
|
||
|
Task<T> Put<T>(Uri uri);
|
||
|
Task<T> Put<T>(Uri uri, IDictionary<string, string> parameters);
|
||
|
Task<T> Put<T>(Uri uri, IDictionary<string, string> parameters, object body);
|
||
|
|
||
|
Task<T> Delete<T>(Uri uri);
|
||
|
Task<T> Delete<T>(Uri uri, IDictionary<string, string> parameters);
|
||
|
Task<T> Delete<T>(Uri uri, IDictionary<string, string> parameters, object body);
|
||
|
|
||
|
void SetRequestTimeout(TimeSpan timeout);
|
||
|
}
|
||
|
}
|