Google.Maps.GoogleSigned.GetSignedUri C# (CSharp) Method

GetSignedUri() public method

public GetSignedUri ( Uri uri ) : string
uri System.Uri
return string
        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;
            }
        }

Same methods

GoogleSigned::GetSignedUri ( string url ) : string

Usage Example

Exemplo n.º 1
0
        public void Api_Key_Signing()
        {
            var sign = new GoogleSigned("mykey");

            string signed = sign.GetSignedUri("http://a/dummy/server?a=b");

            Assert.AreEqual("http://a/dummy/server?a=b&key=mykey", signed);
        }
All Usage Examples Of Google.Maps.GoogleSigned::GetSignedUri