private void FillParams()

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);
            }
        }