in aliyun-net-sdk-core/CommonRequest.cs [87:148]
private void FillParams<T>(AcsRequest<T> request) where T : AcsResponse
{
if (Action != null)
{
request.ActionName = Action;
}
if (RegionId != null)
{
request.RegionId = RegionId;
}
if (LocationProduct != null)
{
request.LocationProduct = LocationProduct;
}
if (LocationEndpointType != null)
{
request.LocationEndpointType = LocationEndpointType;
}
if (TimeoutInMilliSeconds > 0)
{
request.SetReadTimeoutInMilliSeconds(TimeoutInMilliSeconds);
}
if (Method != null)
{
request.Method = Method;
}
// the result of the expression is always 'true' since a value of type 'ProtocolType' is never equal to 'null'
request.Protocol = Protocol;
if (Domain != null)
{
var productDomain = new ProductDomain(request.Product, Domain);
request.ProductDomain = productDomain;
}
if (Content != null)
{
request.SetContent(Content, Encoding, ContentType);
}
foreach (var entry in QueryParameters)
{
DictionaryUtil.Add(request.QueryParameters, entry.Key, entry.Value);
}
foreach (var entry in BodyParameters)
{
DictionaryUtil.Add(request.BodyParameters, entry.Key, entry.Value);
}
foreach (var entry in HeadParameters)
{
request.Headers.Remove(entry.Key);
DictionaryUtil.Add(request.Headers, entry.Key, entry.Value);
}
}