Exemple #1
0
        private void putValue(object value)
        {
            if (value == null)
            {
                return;
            }
            if (value is IMwsObject)
            {
                this.parameterPrefix.Append('.');
                (value as IMwsObject).WriteFragmentTo(this);
                return;
            }
            string name = this.parameterPrefix.ToString();

            if (value is DateTime)
            {
                this.parameters.Add(name, MwsUtil.GetFormattedTimestamp((DateTime)value));
                return;
            }
            string valueStr = value.ToString();

            if (valueStr == null || valueStr.Length == 0)
            {
                return;
            }
            if (value is bool)
            {
                valueStr = valueStr.ToLower();
            }
            this.parameters.Add(name, valueStr);
        }
Exemple #2
0
        /// <summary>
        /// Add authentication related and version parameters
        /// </summary>
        /// <param name="parameters"></param>
        private void AddRequiredParameters()
        {
            this.parameters.Add("AWSAccessKeyId", this.connection.AwsAccessKeyId);
            this.parameters.Add("Action", this.operationName);
            this.parameters.Add("Timestamp", MwsUtil.GetFormattedTimestamp());
            this.parameters.Add("Version", this.serviceEndPoint.version);
            string signature = MwsUtil.SignParameters(this.serviceEndPoint.URI, this.connection.SignatureVersion, this.connection.SignatureMethod, this.parameters, this.connection.AwsSecretKeyId);

            this.parameters.Add("Signature", signature);
        }