Example #1
0
        /// <summary>
        /// Add authentication related and version parameters.
        /// </summary>
        private void AddRequiredParameters()
        {
            _parameters.Add("AWSAccessKeyId", _connection.AwsAccessKeyId);
            _parameters.Add("Action", _operationName);
            _parameters.Add("Timestamp", MwsUtil.GetFormattedTimestamp());
            _parameters.Add("Version", _serviceEndPoint.version);
            var signature = MwsUtil.SignParameters(_serviceEndPoint.URI, _connection.SignatureVersion, _connection.SignatureMethod, _parameters, _connection.AwsSecretKeyId);

            _parameters.Add("Signature", signature);
        }
Example #2
0
        private void PutValue(object value)
        {
            if (value == null)
            {
                return;
            }

            if (value is IMwsObject)
            {
                _parameterPrefix.Append('.');
                (value as IMwsObject).WriteFragmentTo(this);
                return;
            }

            var name = _parameterPrefix.ToString();

            if (value is DateTime)
            {
                _parameters.Add(name, MwsUtil.GetFormattedTimestamp((DateTime)value));
                return;
            }

            var valueStr = value.ToString();

            if (valueStr == null || valueStr.Length == 0)
            {
                return;
            }

            if (value is bool)
            {
                valueStr = valueStr.ToLower();
            }

            _parameters.Add(name, valueStr);
        }