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