public string GetSignedUri(Uri uri)
{
var builder = new UriBuilder(uri); if(_signType == GoogleSignedType.Business)
{
builder.Query = builder.Query.Substring(1) + "&client=" + _clientId;
uri = builder.Uri;
string signature = GetSignature(uri);
signature = signature.Replace("+", "-").Replace("/", "_");
return uri.Scheme + "://" + uri.Host + uri.LocalPath + uri.Query + "&signature=" + signature;
}
else
{
builder.Query = builder.Query.Substring(1) + "&key=" + _apiKey;
uri = builder.Uri;
return uri.Scheme + "://" + uri.Host + uri.LocalPath + uri.Query;
}
}