1
0
mirror of https://github.com/JKorf/CryptoExchange.Net.git synced 2026-08-15 10:22:57 +00:00

Updated ConstructRequest method so it can be used by most implementations

This commit is contained in:
JKorf
2018-09-21 15:00:21 +02:00
parent a31184573a
commit b46d74ddf8
5 changed files with 69 additions and 29 deletions
+15
View File
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Security;
@@ -29,6 +30,20 @@ namespace CryptoExchange.Net
parameters.Add(key, value);
}
public static string CreateParamString(this Dictionary<string, object> parameters)
{
var uriString = "?";
var arraysParameters = parameters.Where(p => p.Value.GetType().IsArray).ToList();
foreach (var arrayEntry in arraysParameters)
{
uriString += $"{string.Join("&", ((object[])arrayEntry.Value).Select(v => $"{arrayEntry.Key}[]={v}"))}&";
}
uriString += $"{string.Join("&", parameters.Where(p => !p.Value.GetType().IsArray).Select(s => $"{s.Key}={s.Value}"))}";
uriString = uriString.TrimEnd('&');
return uriString;
}
public static string GetString(this SecureString source)
{
lock (source)