public System.Uri Build()
 {
     var builder = new RequestBuilder()
     {
         BaseUri = new System.Uri("//revokeTokenUrl")
     };
     ParameterUtils.InitParameters(builder, this);
     return builder.BuildUri();
 }
 /// <summary>Creates a <see cref="System.Uri"/> which is used to request the authorization code.</summary>
 public Uri Build()
 {
     var builder = new RequestBuilder()
         {
             BaseUri = AuthorizationServerUrl
         };
     ParameterUtils.InitParameters(builder, this);
     return builder.BuildUri();
 }
 /// <summary>Creates a <see cref="System.Uri"/> which is used to request the authorization code.</summary>
 public Uri Build()
 {
     var builder = new RequestBuilder()
     {
         BaseUri = revokeTokenUrl
     };
     ParameterUtils.InitParameters(builder, this);
     return builder.BuildUri();
 }
Пример #4
0
        /// <summary>A subtest for path parameters.</summary>
        /// <param name="dic">Dictionary that contain all path parameters.</param>
        /// <param name="path">Path part.</param>
        /// <param name="expected">Expected part after base URI.</param>
        private void SubtestPathParameters(IDictionary<string, IEnumerable<string>> dic, string path, string expected)
        {
            var builder = new RequestBuilder()
            {
                BaseUri = new Uri("http://www.example.com"),
                Path = path,
            };

            foreach (var pair in dic)
            {
                foreach (var value in pair.Value)
                {
                    builder.AddParameter(RequestParameterType.Path, pair.Key, value);
                }
            }

            Assert.That(builder.BuildUri().AbsoluteUri, Is.EqualTo("http://www.example.com/" + expected));
        }
Пример #5
0
        public void TestQueryAndPathParameters()
        {
            var builder = new RequestBuilder()
            {
                BaseUri = new Uri("http://www.test.com"),
                Path = "colors{?list}"
            };

            builder.AddParameter(RequestParameterType.Path, "list", "red");
            builder.AddParameter(RequestParameterType.Path, "list", "yellow");
            builder.AddParameter(RequestParameterType.Query, "on", "1");

            Assert.That(builder.BuildUri().AbsoluteUri, Is.EqualTo("http://www.test.com/colors?list=red,yellow&on=1"));
        }
Пример #6
0
        public void TestNullQueryParameters()
        {
            var builder = new RequestBuilder()
            {
                BaseUri = new Uri("http://www.example.com"),
                Path = "",
            };

            builder.AddParameter(RequestParameterType.Query, "q", null);
            builder.AddParameter(RequestParameterType.Query, "p", String.Empty);

            Assert.That(builder.BuildUri().AbsoluteUri, Is.EqualTo("http://www.example.com/?p"));
        }