Ejemplo n.º 1
0
        protected virtual HttpWebRequest CreateHttpWebRequest(ExceptionlessConfiguration config, string endPoint)
        {
#if PORTABLE40
            var request = WebRequest.CreateHttp(String.Concat(config.GetServiceEndPoint(), endPoint));
#else
            var request = (HttpWebRequest)WebRequest.Create(String.Concat(config.GetServiceEndPoint(), endPoint));
#endif
            request.AddAuthorizationHeader(config);
            request.SetUserAgent(config);
            return(request);
        }
Ejemplo n.º 2
0
        private HttpWebRequest CreateHttpWebRequest(ExceptionlessConfiguration config, string endPoint)
        {
            var request = WebRequest.CreateHttp(String.Concat(config.GetServiceEndPoint(), endPoint));

            request.AddAuthorizationHeader(config);
            request.SetUserAgent(config);
            return(request);
        }
Ejemplo n.º 3
0
        private HttpWebRequest CreateHttpWebRequest(ExceptionlessConfiguration config, string endPoint) {
            var request = (HttpWebRequest)WebRequest.Create(String.Concat(config.GetServiceEndPoint(), endPoint));
            request.AddAuthorizationHeader(config);
            request.SetUserAgent(config.UserAgent);
            request.AllowAutoRedirect = true;
            request.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip | DecompressionMethods.None;

            try {
                request.UseDefaultCredentials = true;
                //    if (Credentials != null)
                //        request.Credentials = Credentials;
            } catch (Exception) {}

            return request;
        }
Ejemplo n.º 4
0
        protected virtual HttpWebRequest CreateHttpWebRequest(ExceptionlessConfiguration config, string endPoint)
        {
            var request = (HttpWebRequest)WebRequest.Create(String.Concat(config.GetServiceEndPoint(), endPoint));

            request.AddAuthorizationHeader(config);
            request.SetUserAgent(config.UserAgent);
            request.AllowAutoRedirect      = true;
            request.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip | DecompressionMethods.None;

            try {
                request.UseDefaultCredentials = true;
                //    if (Credentials != null)
                //        request.Credentials = Credentials;
            } catch (Exception) {}

            return(request);
        }
Ejemplo n.º 5
0
        public SubmissionResponse Submit(IEnumerable <Event> events, ExceptionlessConfiguration configuration, IJsonSerializer serializer)
        {
            HttpWebRequest client = WebRequest.CreateHttp(String.Concat(configuration.GetServiceEndPoint(), "events"));

            client.SetUserAgent(configuration.UserAgent);
            client.AddAuthorizationHeader(configuration);

            var data     = serializer.Serialize(events);
            var response = client.PostJsonAsync(data).Result;
            int settingsVersion;

            if (!Int32.TryParse(response.Headers[ExceptionlessHeaders.ConfigurationVersion], out settingsVersion))
            {
                settingsVersion = -1;
            }

            return(new SubmissionResponse((int)response.StatusCode, settingsVersion, response.StatusCode == HttpStatusCode.Accepted ? null : response.GetResponseText()));
        }
Ejemplo n.º 6
0
        public SettingsResponse GetSettings(ExceptionlessConfiguration configuration, IJsonSerializer serializer)
        {
            HttpWebRequest client = WebRequest.CreateHttp(String.Concat(configuration.GetServiceEndPoint(), "projects/config"));

            client.AddAuthorizationHeader(configuration);

            var response = client.GetJsonAsync().Result;

            if (response == null || response.StatusCode != HttpStatusCode.OK)
            {
                return(new SettingsResponse(false, message: "Unable to retrieve configuration settings."));
            }

            var json = response.GetResponseText();

            if (String.IsNullOrWhiteSpace(json))
            {
                return(new SettingsResponse(false, message: "Invalid configuration settings."));
            }

            var settings = serializer.Deserialize <ClientConfiguration>(json);

            return(new SettingsResponse(true, settings.Settings, settings.Version));
        }
        protected virtual HttpWebRequest CreateHttpWebRequest(ExceptionlessConfiguration config, string endPoint) {
#if PORTABLE40
            var request = WebRequest.CreateHttp(String.Concat(config.GetServiceEndPoint(), endPoint));
#else 
            var request = (HttpWebRequest)WebRequest.Create(String.Concat(config.GetServiceEndPoint(), endPoint));            
#endif
            request.AddAuthorizationHeader(config);
            request.SetUserAgent(config);
            return request;
        }
 private HttpWebRequest CreateHttpWebRequest(ExceptionlessConfiguration config, string endPoint) {
     var request = WebRequest.CreateHttp(String.Concat(config.GetServiceEndPoint(), endPoint));
     request.AddAuthorizationHeader(config);
     request.SetUserAgent(config.UserAgent);
     return request;
 }
Ejemplo n.º 9
0
        public SettingsResponse GetSettings(ExceptionlessConfiguration config, int version, IJsonSerializer serializer)
        {
            HttpWebResponse response;

            try {
                var request = CreateHttpWebRequest(config, String.Format("{0}/projects/config?v={1}", config.GetServiceEndPoint(), version));
                response = request.GetJsonAsync().Result as HttpWebResponse;
            } catch (Exception ex) {
                var message = String.Concat("Unable to retrieve configuration settings. Exception: ", ex.GetMessage());
                return(new SettingsResponse(false, message: message));
            }

            if (response != null && response.StatusCode == HttpStatusCode.NotModified)
            {
                return(new SettingsResponse(false, message: "Settings have not been modified."));
            }

            if (response == null || response.StatusCode != HttpStatusCode.OK)
            {
                return(new SettingsResponse(false, message: String.Concat("Unable to retrieve configuration settings: ", GetResponseMessage(response))));
            }

            var json = response.GetResponseText();

            if (String.IsNullOrWhiteSpace(json))
            {
                return(new SettingsResponse(false, message: "Invalid configuration settings."));
            }

            var settings = serializer.Deserialize <ClientConfiguration>(json);

            return(new SettingsResponse(true, settings.Settings, settings.Version));
        }
Ejemplo n.º 10
0
        public SubmissionResponse PostUserDescription(string referenceId, UserDescription description, ExceptionlessConfiguration config, IJsonSerializer serializer)
        {
            var data = serializer.Serialize(description);

            HttpWebResponse response;

            try {
                var request = CreateHttpWebRequest(config, String.Format("{0}/events/by-ref/{1}/user-description", config.GetServiceEndPoint(), referenceId));
                response = request.PostJsonAsyncWithCompression(data).Result as HttpWebResponse;
            } catch (AggregateException aex) {
                var ex = aex.GetInnermostException() as WebException;
                if (ex != null)
                {
                    response = (HttpWebResponse)ex.Response;
                }
                else
                {
                    return(new SubmissionResponse(500, message: aex.GetMessage()));
                }
            } catch (Exception ex) {
                return(new SubmissionResponse(500, message: ex.Message));
            }

            int settingsVersion;

            if (Int32.TryParse(response.Headers[ExceptionlessHeaders.ConfigurationVersion], out settingsVersion))
            {
                SettingsManager.CheckVersion(settingsVersion, config);
            }

            return(new SubmissionResponse((int)response.StatusCode, GetResponseMessage(response)));
        }