Пример #1
0
        public void Handle(LoadContentTaskMsg msg)
        {
            var req = BuildGetRequest(msg);
            try
            {
                var resp = req.GetResponse();
                string returnBody = null;

                var content = resp.GetResponse();
                var j = new JavaScriptSerializer();
                returnBody = j.Deserialize<get>(content).body;

                _publisher.Publish(new NewContentForEditorUiMsg(returnBody));
            }
            catch (WebException x)
            {
                var r = (HttpWebResponse) x.Response;
                if (r.StatusCode == HttpStatusCode.InternalServerError)
                {
                    _publisher.Publish(new AlertMsg(AlertType.Warning, "500", "Server had a hiccup"));
                }
                else
                {
                    _publisher.Publish(new ExceptionMsg(x));
                }
            }
        }
Пример #2
0
 private static HttpWebRequest BuildGetRequest(LoadContentTaskMsg id)
 {
     var r = (HttpWebRequest)HttpWebRequest.Create(id.Server + "/admin/" + id.Id);
     r.Headers.Add("X-RfSite-AdminToken", id.Token);
     r.Method = "GET";
     return r;
 }