public HttpRequest(HttpRequestViewModel httpRequestViewModel, IIntellisenseService intellisenseService, IEventAggregator eventAggregator) { isLoading = true; this.httpRequestViewModel = httpRequestViewModel; this.intellisenseService = intellisenseService; this.eventAggregator = eventAggregator; ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => { return true; }; DataContext = httpRequestViewModel; InitializeComponent(); isLoading = false; eventAggregator.GetEvent<UpdateRequestUrlEvent>().Subscribe(UpdateRequestUrl); eventAggregator.GetEvent<UpdateRequestHeadersEvent>().Subscribe(UpdateRequestHeaders); eventAggregator.GetEvent<UpdateRequestBodyEvent>().Subscribe(UpdateRequestBody); eventAggregator.GetEvent<UpdateResponseHeadersEvent>().Subscribe(UpdateResponseHeader); eventAggregator.GetEvent<UpdateResponseRawBodyEvent>().Subscribe(UpdateRawResponse); eventAggregator.GetEvent<UpdateXmlResponseEvent>().Subscribe(UpdateXmlResponse); eventAggregator.GetEvent<UpdateJsonResponseEvent>().Subscribe(UpdateJsonResponse); }
private void UpdateXmlResponse(HttpRequestViewModel httpRequestViewModelToUpdate) { if (httpRequestViewModelToUpdate != httpRequestViewModel) { return; } if (!string.IsNullOrWhiteSpace(httpRequestViewModel.XmlResponse)) { new TextRange(XmlResponse.Document.ContentStart, XmlResponse.Document.ContentEnd).Text = httpRequestViewModel.XmlResponse; } }
private void UpdateResponseHeader(HttpRequestViewModel httpRequestViewModelToUpdate) { if (httpRequestViewModelToUpdate != httpRequestViewModel) { return; } if (!string.IsNullOrWhiteSpace(httpRequestViewModel.HeaderResponse)) { new TextRange(HeaderResponse.Document.ContentStart, HeaderResponse.Document.ContentEnd).Text = httpRequestViewModel.HeaderResponse; ResponseHeadersTextChanged(); } }
private void UpdateRequestUrl(HttpRequestViewModel httpRequestViewModelToUpdate) { if (httpRequestViewModelToUpdate != httpRequestViewModel) { return; } if (!string.IsNullOrWhiteSpace(httpRequestViewModel.RequestUrl)) { new TextRange(RequestUrl.Document.ContentStart, RequestUrl.Document.ContentEnd).Text = httpRequestViewModel.RequestUrl; } }