Пример #1
0
        public Uri GetAuthorizationUri()
        {
            Dictionary <string, string> parameters = GetAuthorizationRequestParameters();

            var urlParts = new UrlParts(AuthorizationEndpoint, parameters);
            Uri uri      = urlParts.BuildUri();

            return(uri);
        }
Пример #2
0
        public void BuildUri_AllPartsAreRestored()
        {
            var parameters = new Dictionary <string, string>()
            {
                { "wheels", "4" },
                { "year", "2001" } // overrides query string parameter
            };
            var inputUri = new Uri("https://www.example.com:88/equipment/cars?year=1992&color=blue");

            var uriParts = new UrlParts(inputUri, parameters);

            Uri resultUri = uriParts.BuildUri();

            Assert.AreEqual(inputUri.Scheme, resultUri.Scheme);
            Assert.AreEqual(inputUri.Host, resultUri.Host);
            Assert.AreEqual(inputUri.Port, resultUri.Port);
            Assert.AreEqual(inputUri.AbsolutePath, resultUri.AbsolutePath);

            NameValueCollection queryParameters = HttpUtility.ParseQueryString(resultUri.Query);

            Assert.AreEqual("4", queryParameters["wheels"]);
            Assert.AreEqual("2001", queryParameters["year"]);
            Assert.AreEqual("blue", queryParameters["color"]);
        }