in src/Utility/TypeExtensions.cs [27:66]
private static HttpRequestContext ToHttpRequestContext (this RpcHttp rpcHttp)
{
var httpRequestContext = new HttpRequestContext
{
Method = rpcHttp.Method,
Url = rpcHttp.Url
};
if (rpcHttp.Headers != null)
{
foreach (var pair in rpcHttp.Headers)
{
httpRequestContext.Headers.TryAdd(pair.Key, pair.Value);
}
}
if (rpcHttp.Params != null)
{
foreach (var pair in rpcHttp.Params)
{
httpRequestContext.Params.TryAdd(pair.Key, pair.Value);
}
}
if (rpcHttp.Query != null)
{
foreach (var pair in rpcHttp.Query)
{
httpRequestContext.Query.TryAdd(pair.Key, pair.Value);
}
}
if (rpcHttp.Body != null)
{
httpRequestContext.Body = rpcHttp.Body.ToObject(ShouldConvertBodyFromJson(rpcHttp));
httpRequestContext.RawBody = GetRawBody(rpcHttp.Body);
}
return httpRequestContext;
}