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()); }
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()); }
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()); }
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()); } }
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()); }
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); }
public IResultResponse Communicate(ICommunicationRequest request) { return(_core.RequestManager.Communicate(request)); }