use wrapped dictionary as api params collection

This commit is contained in:
2024-12-09 07:46:58 +01:00
parent cdd7915142
commit 45b58aa5a2
3 changed files with 25 additions and 10 deletions

View File

@@ -12,9 +12,9 @@ public interface IApiClient
ILogger Log { get; set; }
Task<ApiResponse> SendRequest(string route, HttpMethod method, ApiMessage? message, IDictionary<string, object>? @params, IApiMessageSerializer? serializer);
Task<ApiResponse> SendRequest(string route, HttpMethod method, ApiMessage? message, ApiParameterCollection? @params, IApiMessageSerializer? serializer);
Task<ApiResponse<TResponse>> SendRequest<TResponse>(string route, HttpMethod method, ApiMessage? message, IDictionary<string, object>? @params, IApiMessageSerializer? serializer) where TResponse : ApiMessage;
Task<ApiResponse<TResponse>> SendRequest<TResponse>(string route, HttpMethod method, ApiMessage? message, ApiParameterCollection? @params, IApiMessageSerializer? serializer) where TResponse : ApiMessage;
public virtual Task<ApiResponse> SendRequest(string route)
{
@@ -26,7 +26,7 @@ public interface IApiClient
return SendRequest(route, method, null, null, null);
}
public virtual Task<ApiResponse> SendRequest(string route, HttpMethod method, IDictionary<string, object>? @params)
public virtual Task<ApiResponse> SendRequest(string route, HttpMethod method, ApiParameterCollection? @params)
{
return SendRequest(route, method, null, @params, null);
}
@@ -41,7 +41,7 @@ public interface IApiClient
return SendRequest(route, method, message, null, null);
}
public virtual Task<ApiResponse> SendRequest(string route, HttpMethod method, ApiMessage? message, IDictionary<string, object>? @params)
public virtual Task<ApiResponse> SendRequest(string route, HttpMethod method, ApiMessage? message, ApiParameterCollection? @params)
{
return SendRequest(route, method, message, @params, null);
}
@@ -56,7 +56,7 @@ public interface IApiClient
return SendRequest<TResponse>(route, method, null, null, null);
}
public virtual Task<ApiResponse<TResponse>> SendRequest<TResponse>(string route, HttpMethod method, IDictionary<string, object>? @params) where TResponse : ApiMessage
public virtual Task<ApiResponse<TResponse>> SendRequest<TResponse>(string route, HttpMethod method, ApiParameterCollection? @params) where TResponse : ApiMessage
{
return SendRequest<TResponse>(route, method, null, @params, null);
}
@@ -71,7 +71,7 @@ public interface IApiClient
return SendRequest<TResponse>(route, method, message, null, null);
}
public virtual Task<ApiResponse<TResponse>> SendRequest<TResponse>(string route, HttpMethod method, ApiMessage? message, IDictionary<string, object>? @params) where TResponse : ApiMessage
public virtual Task<ApiResponse<TResponse>> SendRequest<TResponse>(string route, HttpMethod method, ApiMessage? message, ApiParameterCollection? @params) where TResponse : ApiMessage
{
return SendRequest<TResponse>(route, method, message, @params, null);
}