private void update_website(FinalPackageTestResultMessage message) { SecurityProtocol.set_protocol(); this.Log().Info(() => "Updating website for {0} v{1} with success '{2}' and results url: '{3}'".format_with(message.PackageId, message.PackageVersion, message.Success, message.ResultDetailsUrl)); try { var resultsUri = new Uri(message.ResultDetailsUrl); } catch (Exception ex) { Bootstrap.handle_exception(ex); return; } try { var url = string.Join("/", SERVICE_ENDPOINT, message.PackageId, message.PackageVersion); HttpClient client = _nugetService.get_client(_configurationSettings.PackagesUrl, url, "POST", "application/x-www-form-urlencoded"); StringBuilder postData = new StringBuilder(); postData.Append("apikey=" + HttpUtility.UrlEncode(_configurationSettings.PackagesApiKey)); postData.Append("&success=" + HttpUtility.UrlEncode(message.Success.to_string().to_lower())); postData.Append("&resultDetailsUrl=" + HttpUtility.UrlEncode(message.ResultDetailsUrl)); var form = postData.ToString(); var data = Encoding.ASCII.GetBytes(form); client.SendingRequest += (sender, e) => { SendingRequest(this, e); var request = (HttpWebRequest)e.Request; request.Timeout = 30000; request.Headers.Add(_nugetService.ApiKeyHeader, _configurationSettings.PackagesApiKey); request.ContentLength = data.Length; using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } }; _nugetService.ensure_successful_response(client); } catch (Exception ex) { Bootstrap.handle_exception(ex); } this.Log().Info("Finished verification for {0} v{1}.".format_with(message.PackageId, message.PackageVersion)); // EventManager.publish(new WebsiteUpdateMessage()); }
private void update_website(FinalPackageTestResultMessage message) { this.Log().Info(() => "Updating website for {0} v{1} with success '{2}' and results url: '{3}'".format_with(message.PackageId, message.PackageVersion, message.Success, message.ResultDetailsUrl)); try { var resultsUri = new Uri(message.ResultDetailsUrl); } catch (Exception ex) { Bootstrap.handle_exception(ex); return; } try { var url = string.Join("/", SERVICE_ENDPOINT, message.PackageId, message.PackageVersion); HttpClient client = _nugetService.get_client(_configurationSettings.PackagesUrl, url, "POST", "application/x-www-form-urlencoded"); StringBuilder postData = new StringBuilder(); postData.Append("apikey=" + HttpUtility.UrlEncode(_configurationSettings.PackagesApiKey)); postData.Append("&success=" + HttpUtility.UrlEncode(message.Success.to_string().to_lower())); postData.Append("&resultDetailsUrl=" + HttpUtility.UrlEncode(message.ResultDetailsUrl)); var form = postData.ToString(); var data = Encoding.ASCII.GetBytes(form); client.SendingRequest += (sender, e) => { SendingRequest(this, e); var request = (HttpWebRequest)e.Request; request.Timeout = 30000; request.Headers.Add(_nugetService.ApiKeyHeader, _configurationSettings.PackagesApiKey); request.ContentLength = data.Length; using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } }; _nugetService.ensure_successful_response(client); } catch (Exception ex) { Bootstrap.handle_exception(ex); } this.Log().Info("Finished verification for {0} v{1}.".format_with(message.PackageId, message.PackageVersion)); // EventManager.publish(new WebsiteUpdateMessage()); }