public static string DetermineSigner(string signatureVersion, string serviceBasename)
{
switch (signatureVersion)
{
case "v2":
return "QueryStringSigner";
case "v3https":
return "AWS3Signer";
case "v4":
return "AWS4Signer";
case "s3":
return "Amazon.S3.Internal.S3Signer";
case "":
return "NullSigner";
default:
throw new Exception("Unknown signer: " + signatureVersion);
}
}