示例#1
0
        public Uri AddBookmark(string url, bool favorite = false, bool archived = false)
        {
            EnsureIsAuthorized();
            var parameters = new NameValueCollection();

            parameters.Add("url", url);
            if (favorite)
            {
                parameters.Add("favorite", "1");
            }
            if (archived)
            {
                parameters.Add("archive", "1");
            }
            return(_restTemplate.PostForLocation("bookmarks", parameters));
        }
示例#2
0
        public void PostUnsupportedMediaType()
        {
            Uri        requestUri    = new Uri("http://example.com");
            HttpMethod requestMethod = HttpMethod.POST;
            string     helloWorld    = "Hello World";

            Expect.Call <IClientHttpRequest>(requestFactory.CreateRequest(requestUri, requestMethod)).Return(request);
            MediaType contentType = new MediaType("foo", "bar");

            Expect.Call <bool>(converter.CanWrite(typeof(string), contentType)).Return(false);
            HttpHeaders requestHeaders = new HttpHeaders();

            Expect.Call <HttpHeaders>(request.Headers).Return(requestHeaders).Repeat.Any();

            mocks.ReplayAll();

            HttpEntity entity = new HttpEntity(helloWorld);

            entity.Headers.ContentType = contentType;
            template.PostForLocation("http://example.com", entity);
        }
        // Methods

        public Uri CreateOrder(Order order)
        {
            return(restTemplate.PostForLocation("orders", order));
        }