Esempio n. 1
0
        public void AddParameterToLinkMultipleTimes()
        {
            var link = new Link() { Target = new Uri("http://localhost/{?foo}") };
            link.SetParameter("foo", "bar");
            link.SetParameter("foo", "blah");

            var request = link.CreateRequest();

            Assert.Equal("http://localhost/?foo=blah", request.RequestUri.AbsoluteUri);
        }
Esempio n. 2
0
        public void AddMultipleParametersToLink()
        {
            var link = new Link() { Target = new Uri("http://localhost/api/{dataset}/customer{?foo,bar,baz}") };
            link.SetParameter("foo", "bar");
            link.SetParameter("baz", "99");
            link.SetParameter("dataset", "bob");

            var uri = link.GetResolvedTarget();

            Assert.Equal("http://localhost/api/bob/customer?foo=bar&baz=99", uri.AbsoluteUri);
        }
Esempio n. 3
0
        public void Add_multiple_parameters_to_uri()
        {
            var link = new Link()
            {
                Target = new Uri("http://example/customer")
            };

            link.SetParameter("id", 99);
            link.SetParameter("view", false);

            link.AddParametersAsTemplate();

            var resolvedTarget = link.GetResolvedTarget().OriginalString;
            Assert.Equal("http://example/customer?id=99&view=False", resolvedTarget);
        }
Esempio n. 4
0
        public void AddParameterToLink()
        {
            var link = new Link(){ Target = new Uri("http://localhost/{?foo}")};
            link.SetParameter("foo","bar");

            var client = new HttpClient(new FakeMessageHandler());

            var response = client.SendAsync(link.CreateRequest()).Result;

            Assert.Equal("http://localhost/?foo=bar", response.RequestMessage.RequestUri.AbsoluteUri);
        }
Esempio n. 5
0
        public void AddParameter()
        {
            //Arrange
            var link = new Link() { Target = new Uri("http://localtmserver:8700/api/locweldlocal/Assemblies?RootAssembly=true{&workorder}") };

            //Act
            link.SetParameter("workorder","W1542");

            var req = link.CreateRequest();
            //Assert
            Assert.AreEqual("http://localtmserver:8700/api/locweldlocal/Assemblies?RootAssembly=true&workorder=W1542".ToLowerInvariant(), req.RequestUri.ToString().ToLowerInvariant());
        }
Esempio n. 6
0
        public void Add_parameters_to_uri_with_query_string()
        {
            var link = new Link()
            {
                Target = new Uri("http://example/customer?view=true")
            };

            link.SetParameter("id", 99);

            link.AddParametersAsTemplate();

            var resolvedTarget = link.GetResolvedTarget().OriginalString;
            Assert.Equal("http://example/customer?view=true&id=99", resolvedTarget);
        }
        public ApiHomeController()
        {
            Document = new HomeDocument();

            // Series
            var series = new Link()
            {
                Relation = Relations.SERIES_SINGLE,                
                Target = new Uri("series/{id}", UriKind.Relative)
            };
            series.SetParameter("id", "", Parameters.SERIES_ID);

            var allowedMethods = new AllowHint();
            allowedMethods.AddMethod(HttpMethod.Get);
            allowedMethods.AddMethod(HttpMethod.Post);
            series.AddHint(allowedMethods);

            Document.AddResource(series);
        }
Esempio n. 8
0
        public void UseRouteDataToResolveUriTemplate()
        {
            var routeData = new PathRouteData(new Uri("http://foo"), 0);

            routeData.Values.Add("foo","1");
            routeData.Values.Add("bar", "2");
            routeData.Values.Add("baz", 3);
            var link = new Link() {Target = new Uri("http://localhost/{?foo,bar,baz}")};
            foreach (var value in routeData.Values)
            {
                link.SetParameter(value.Key,value.Value);
            }
            var request = link.CreateRequest();

            Assert.Equal("http://localhost/?foo=1&bar=2&baz=3", request.RequestUri.AbsoluteUri);
        }
Esempio n. 9
0
        public void UploadFileToSkyDrive()
        {
            ServicePointManager.Expect100Continue = false;

            var content = new StreamContent(new FileStream("C:\\Users\\Darrel\\Pictures\\868.jpg",FileMode.Open));

            var link = new Link {
                Target = new Uri("https://apis.live.net/v5.0/me/skydrive/files/{filename}{?access_token}"),
                Method = HttpMethod.Put,
                Content = content
            };

            link.SetParameter("access_token", "EwAwAq1DBAAUGCCXc8wU/zFu9QnLdZXy+YnElFkAAS/+qh/DHgp3W+UIGoihj9+udq6NrLD+s8hQ51NxPcii0QKiV0Vcd/n8w01XHFxpqboQblkhywILJ+CgOdsg0e8UgzPPjt4pmhWoRShFaGrANtUHzzfxmonXTZ8QGPBU9wGmqmfBpEe1KH51q/UiAEGP4t/twPyu3m68Q8ANh0FBlORNmQXAmkIhImuEHbQm+K5Xfi0EoZ2bLdimY1OwCQnUgSlVPj4raodooGOH0ZlkyUrd3VfH0Jwc90HkiOLfxWvspaA/px5NDLwBxb8Xo1B6Y7VMhA6poaPn1jf+y2sfFi0I7ToklBb+n7GTQJ9EiWfxf0mDX2hj1PbvLsYffGkDZgAACKqqGYH2n911AAHEORFJ5DYFe4zF1V4lcljDsWvil0CWOmbOsCsWMHGCs29qFIu/ZJzkAHYZk7Lg5meFsnQVdAnEWO2j7NEJJuI118VuBNasJfkV208nq4K/B5K/QrM/ZxqYG9IjMHnGbpcZSisKT8TkPK4z7yvR6f+ap6Zx9cGLjwS0WajHGCBjyiNPDV7UoP3Rmnr1fzwivdplydgQg9aE4BV9hYn/2nBX3e6c0OfFDFQzinJukJesc/2zgYf4tR9b8L4qmtXDYCp0d7akVxmzdXFb/b71gLZmHFHCrPSv8t4f0NIllKhCBhiFyitOGu3iBRpSy6jPgkaSp2NwBu/WICrgae1wEITrAAA=");
            link.SetParameter("filename","868.jpg");
            var req = link.CreateRequest();

            var client = new HttpClient();

            var response = client.SendAsync(req).Result;

            var body = response.Content.ReadAsStringAsync().Result;
        }
Esempio n. 10
0
        public void Change_an_existing_parameter()
        {
            var link = new Link()
            {
                Target = new Uri("http://example/customer?view=False")
            };

            link.SetParameter("view",true);

            link.AddParametersAsTemplate(true);

            var resolvedTarget = link.GetResolvedTarget().OriginalString;
            Assert.Equal("http://example/customer?view=True", resolvedTarget);
        }
Esempio n. 11
0
        public void Add_parameters_to_uri_with_query_string_ignoring_path_parameter()
        {
            var link = new Link()
            {
                Target = new Uri("http://example/customer/{id}?view=true")
            };

            link.SetParameter("id", 99);
            link.SetParameter("context", "detail");

            link.AddParametersAsTemplate();

            var resolvedTarget = link.GetResolvedTarget().OriginalString;
            Assert.Equal("http://example/customer/99?view=true&context=detail", resolvedTarget);
        }
Esempio n. 12
0
        public void Update_existing_parameters_in_query_string_automatically()
        {
            var link = new Link()
            {
                Target = new Uri("http://example/customer?view=true"),
                AddNonTemplatedParametersToQueryString = true
            };

            link.SetParameter("view", false);

            var resolvedTarget = link.GetResolvedTarget().OriginalString;
            Assert.Equal("http://example/customer?view=False", resolvedTarget);
        }
Esempio n. 13
0
        public void Change_an_existing_parameter_within_multiple()
        {
            var link = new Link()
            {
                Target = new Uri("http://example/customer?view=False&foo=bar")
            };

            link.CreateParametersFromQueryString();

            link.SetParameter("view", true);

            link.AddParametersAsTemplate(true);

            var resolvedTarget = link.GetResolvedTarget().OriginalString;
            Assert.Equal("http://example/customer?view=True&foo=bar", resolvedTarget);
        }
Esempio n. 14
0
        public void UnsetParameterInLink()
        {
            var link = new Link() { Target = new Uri("http://localhost/{?foo}") };
            link.SetParameter("foo", "bar");
            link.UnsetParameter("foo");

            var request = link.CreateRequest();

            Assert.Equal("http://localhost/", request.RequestUri.AbsoluteUri);
        }
Esempio n. 15
0
        public void SOQuestion18302092()
        {
            var link = new Link();
            link.Target = new Uri("http://www.myBase.com/get{?a,b}");

            link.SetParameter("a","1");
            link.SetParameter("b", "c");

            var request = link.CreateRequest();
            Assert.Equal("http://www.myBase.com/get?a=1&b=c", request.RequestUri.OriginalString);
        }
Esempio n. 16
0
        public void SetListParameterInLink()
        {
            var link = new Link() { Target = new Uri("http://localhost/{?foo}") };
            link.SetParameter("foo", new List<string>(){ "bar","baz","bler"});

            var request = link.CreateRequest();

            Assert.Equal("http://localhost/?foo=bar,baz,bler", request.RequestUri.AbsoluteUri);
        }