Exemple #1
0
 public IResultResponse Communicate(ICommunicationRequest request)
 {
     try
     {
         var resultResponse = _core.RequestManager.Communicate(request);
         return(resultResponse);
     }
     catch (Exception ex)
     {
         _errors.Add(ex.Handle("PowerReviewGetAvgRates.Communicate", ErrorSeverity.FollowUp, ErrorType.BuildUrl));
     }
     return(new ResultResponse());
 }
Exemple #2
0
        public IResultResponse Communicate(ICommunicationRequest request)
        {
            try
            {
                var resultResponse = _core.RequestManager.Communicate(request);
                return(resultResponse);
            }
            catch (Exception ex)
            {
                _errors.Add(ex.Handle("CheckoutUpdateShippingMethod.Communicate", ErrorSeverity.FollowUp, ErrorType.BuildUrl));
            }

            return(new ResultResponse());
        }
Exemple #3
0
        public IResultResponse Communicate(ICommunicationRequest request)
        {
            try
            {
                request.OptionalRemoveScriptTags = false;
                var resultResponse = _core.RequestManager.Communicate(request);
                return(resultResponse);
            }
            catch (Exception ex)
            {
                _errors.Add(ex.Handle("CartDetail.Communicate", ErrorSeverity.FollowUp, ErrorType.BuildUrl));
            }

            return(new ResultResponse());
        }
Exemple #4
0
 private JArray RequestJArray(ICommunicationRequest req)
 {
     try
     {
         var results = RequestJArrayCache(req);
         if (results != null && results.Count > 1)
         {
             return(results);
         }
         req.Url = req.Url.Replace(Config.Urls.GetAdditionalPLPDataCache, Config.Urls.GetAdditionalPLPData); //-->fallback code- starts here.
         var data = _core.RequestManager.Communicate(req).RawData;
         return(!string.IsNullOrWhiteSpace(data) ? JArray.Parse(data) : new JArray());
     }
     catch (Exception)
     {
         return(new JArray());
     }
 }
Exemple #5
0
        public IResultResponse Communicate(ICommunicationRequest request)
        {
            try
            {
                var userIP = GetClientIPAddress(_core.Context.Request);
                if (!string.IsNullOrEmpty(userIP))
                {
                    request.AddHeader("X-FORWARDED-FOR", userIP);
                }

                request.OptionalRemoveScriptTags = false;
                var resultResponse = _core.RequestManager.Communicate(request);
                return(resultResponse);
            }
            catch (Exception ex)
            {
                _errors.Add(ex.Handle("GetLatLonPosition.Communicate", ErrorSeverity.FollowUp, ErrorType.BuildUrl));
            }

            return(new ResultResponse());
        }
Exemple #6
0
        private JArray RequestJArrayCache(ICommunicationRequest req)
        {
            var results = new JArray();

            try
            {
                var extendedCacheList = new List <string>();
                var data = _core.RequestManager.Communicate(req).RawData;
                data = data.TrimStart('[').TrimEnd(']');
                var dataArray = data.Split(new[] { "],[" }, StringSplitOptions.None).ToList();
                if (!dataArray.Any())
                {
                    return(results);
                }
                extendedCacheList.AddRange(dataArray.Select(item => item));
                foreach (var token in extendedCacheList)
                {
                    try
                    {
                        results.Add(JsonConvert.DeserializeObject(token));
                    }
                    catch (Exception)
                    {
                        //DO NOT REMOVE - MAL-FORMATTED JSON ERRORS ON
                        //LARGE COLLECTIONS>
                        continue;
                    }
                }
            }
            catch (Exception)
            {
                //return empty to trigger fallback code.
                return(new JArray());
            }
            return(results);
        }
Exemple #7
0
 public IResultResponse Communicate(ICommunicationRequest request)
 {
     return(_core.RequestManager.Communicate(request));
 }