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