public void UpdatePackage(Package packageToUpdate) {
     using (var client = new HttpClient(_serviceRoot.Value)) {
         HttpContent content = HttpContentExtensions.CreateDataContract(packageToUpdate);
         string uri = _serviceUriBuilder.BuildServiceUri(ServiceConstants.PackageServiceName, packageToUpdate.Id,
             packageToUpdate.Version);
         using (HttpResponseMessage response = client.Put(uri, content))
         {
             if (response.StatusCode != HttpStatusCode.OK) {
                 _orchardServices.Notifier.Error(T(response.ReadContentAsStringWithoutQuotes()));
             }
         }
     }
 }
        public HttpResult Put(string urlPath, HttpContent content)
        {
            // Setup initial conditions.
            if (urlPath.IsNullOrEmpty(true)) return null;
            urlPath = FormatPath(urlPath);

            // Pass PUT call to the target server.
            using (var client = new HttpClient(GetBaseUrl()))
            {
                using (var response = client.Put(urlPath, content))
                {
                    return ProcessResponse(response);
                }
            }
        }
Exemple #3
0
        static void ListAllContacts()
        {
            using (HttpClient client = new HttpClient("http://localhost:9000/api/contacts/"))
            {
                //Get
                Console.WriteLine("Get-Method Test...");
                using (var request = new HttpRequestMessage("GET", "Get/1/name"))
                {
                    request.Headers.Accept.Add("application/json");

                    using (var response = client.Send(request))
                    {
                        var status = response.StatusCode;
                        Console.WriteLine("Status Code: {0}", status);
                        var result = response.Content.ReadAsString();
                        Console.WriteLine("Content: {0}", result);
                    }
                }
                //Post
                Console.WriteLine("Post-Method Test...");
                HttpContent content = HttpContentExtensions
                    .CreateJsonDataContract(new List<Contact>
                                                {
                                                    new Contact{Name = "王春雷"},
                                                    new Contact{ContactId = 1,Name = "老张"}
                                                });
                content.LoadIntoBuffer();

                using (var response = client.Put("Filter/1/王春雷", content))
                {
                    response.EnsureStatusIsSuccessful();
                    response.Content.LoadIntoBuffer();

                    var result = response.Content.ReadAsJsonDataContract<List<Contact>>();
                    //var serializer = new JavaScriptSerializer();
                    //var con=serializer.Deserialize<List<Contact>>(result);
                    result.ForEach(r => Console.WriteLine(r.ToString()));
                }
            }
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            using(HttpClient restClient = new HttpClient())
            {
                HttpResponseMessage resp = restClient.Get("http://localhost:1234/CarPool");
                resp.EnsureStatusIsSuccessful();
                Console.WriteLine(resp.Headers.ToString());

                var result = resp.Content.ReadAsString();
                Console.WriteLine(result);

                string newCar = "<Car xmlns=\"http://schemas.datacontract.org/2004/07/Wrox\"><Make> Seat </Make> <Name> Leon </Name><Seats> 5 </Seats> <Type> Sport Car </Type> </Car> ";
                restClient.Put("http://localhost:1234/CarPool/Leon", "application/xml", HttpContent.Create(newCar));
                Console.WriteLine(resp.StatusCode);

                resp = restClient.Get("http://localhost:1234/CarPool");
                resp.EnsureStatusIsSuccessful();
                var result1 = resp.Content.ReadAsString();
                Console.WriteLine(result1);
            }
        }
        protected override void ExecuteThreadSafeAction() {
            DateTime? lastRatingSyncTimeSetting = _orchardServices.WorkContext.CurrentSite.As<GallerySettingsPart>().LastRatingSyncTime;
            DateTime lastRatingSyncTime = lastRatingSyncTimeSetting.HasValue ? lastRatingSyncTimeSetting.Value : new DateTime(1900, 1, 1);

            IEnumerable<ResultRecord> resultRecords = _resultRecordRepository.Fetch(rr => rr.ContentType == "Package" && rr.FunctionName == new Average().Name
                && rr.CreatedUtc > lastRatingSyncTime);
            DateTime utcNow = _clock.UtcNow;
            var packageRatingAggregates = new List<PackageVersionRatings>();
            foreach (var resultRecord in resultRecords) {
                ResultRecord closureResultRecord = resultRecord;
                var package = _packageService.Get(p => p.ContentItemRecord.Id == closureResultRecord.ContentItemRecord.Id).SingleOrDefault();
                if (package != null) {
                    var packageRatingAggregate = new PackageVersionRatings
                    {
                        PackageId = package.PackageID,
                        PackageVersion = package.PackageVersion,
                        RatingAverage = closureResultRecord.Value,
                        RatingCount = closureResultRecord.Count
                    };
                    packageRatingAggregates.Add(packageRatingAggregate);
                }
            }

            if (packageRatingAggregates.Any()) {
                using (var client = new HttpClient(_serviceRoot.Value)) {
                    HttpContent content = HttpContentExtensions.CreateDataContract(packageRatingAggregates);
                    _nonceCache.Nonce = Guid.NewGuid().ToString();
                    string uri = string.Format("{0}/{1}/{2}", ServiceConstants.PackageServiceName, "UpdatePackageRatings", _nonceCache.Nonce);
                    using (HttpResponseMessage response = client.Put(uri, content)) {
                        if (response.StatusCode == HttpStatusCode.OK) {
                            _typeCaster.CastTo<GallerySettingsPart>(_orchardServices.WorkContext.CurrentSite).LastRatingSyncTime = utcNow;
                        }
                        else {
                            Logger.Error("Call to UpdatePackageRatings on Gallery.Server failed.");
                        }
                    }
                }
            }
        }
Exemple #6
0
        public static bool Update(Student student)
        {
            var http = new HttpClient(ServiceURL);
            var uri = "student/update";

            // get return string from server
            var res = http.Put(uri, HttpContent.Create(JsonConvert.SerializeObject(student)));
            var stream = res.Content.ReadAsStream();
            var result = new StreamReader(stream).ReadToEnd();
            if (result == "true")
                return true;
            return false;
        }
Exemple #7
0
        static Location UpdateLocation(HttpClient client, Location location)
        {
            Console.WriteLine("Updating location '{0}':", location.id);
            Console.WriteLine();

            string updateUri = "Locations/" + location.id.ToString();
            HttpContent content = HttpContentExtensions.CreateJsonDataContract(location);
            Console.WriteLine("Request");
            WriteOutContent(content);

            using (HttpResponseMessage response = client.Put(updateUri, content))
            {
                response.EnsureStatusIsSuccessful();
                return response.Content.ReadAsJsonDataContract<Location>();
            }
        }