mirror of
https://github.com/Sarsoo/Spotify.NET.git
synced 2024-12-25 07:26:28 +00:00
50 lines
2.0 KiB
C#
50 lines
2.0 KiB
C#
using System.Net;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Net.Http;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace SpotifyAPI.Web.Http
|
|
{
|
|
public interface IAPIConnector
|
|
{
|
|
// IAuthenticator Authenticator { get; }
|
|
|
|
// IJSONSerializer JSONSerializer { get; }
|
|
|
|
// IHTTPClient HTTPClient { get; }
|
|
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716")]
|
|
Task<T> Get<T>(Uri uri);
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716")]
|
|
Task<T> Get<T>(Uri uri, IDictionary<string, string> parameters);
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716")]
|
|
Task<HttpStatusCode> Get(Uri uri, IDictionary<string, string> parameters, object body);
|
|
|
|
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> Post<T>(Uri uri, IDictionary<string, string> parameters, object body, Dictionary<string, string> headers);
|
|
Task<HttpStatusCode> Post(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<HttpStatusCode> Put(Uri uri, IDictionary<string, string> parameters, object body);
|
|
Task<HttpStatusCode> PutRaw(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);
|
|
Task<HttpStatusCode> Delete(Uri uri, IDictionary<string, string> parameters, object body);
|
|
|
|
Task<T> SendAPIRequest<T>(
|
|
Uri uri, HttpMethod method,
|
|
IDictionary<string, string> parameters = null,
|
|
object body = null,
|
|
IDictionary<string, string> headers = null);
|
|
|
|
void SetRequestTimeout(TimeSpan timeout);
|
|
}
|
|
}
|