public HttpInterceptor(HttpInterceptorViewModel httpInterceptorViewModel, IEventAggregator eventAggregator) { this.httpInterceptorViewModel = httpInterceptorViewModel; this.eventAggregator = eventAggregator; isLoading = true; DataContext = httpInterceptorViewModel; isLoading = false; InitializeComponent(); eventAggregator.GetEvent<UpdateInterceptorUrlEvent>().Subscribe(UpdateUrl); eventAggregator.GetEvent<UpdateInterceptorHeadersEvent>().Subscribe(UpdateHeaders); eventAggregator.GetEvent<UpdateInterceptorBodyEvent>().Subscribe(UpdateBody); Url.Background = Brushes.White; Headers.Background = Brushes.White; Body.Background = Brushes.White; }
private void UpdateUrl(HttpInterceptorViewModel httpRequestViewModelToUpdate) { if (httpRequestViewModelToUpdate != httpInterceptorViewModel) { return; } if (!string.IsNullOrWhiteSpace(httpInterceptorViewModel.Url)) { new TextRange(Url.Document.ContentStart, Url.Document.ContentEnd).Text = httpInterceptorViewModel.Url; } }
private void UpdateHeaders(HttpInterceptorViewModel httpInterceptorViewModelToUpdate) { if (httpInterceptorViewModelToUpdate != httpInterceptorViewModel) { return; } if (!string.IsNullOrWhiteSpace(httpInterceptorViewModel.Headers)) { new TextRange(Headers.Document.ContentStart, Headers.Document.ContentEnd).Text = httpInterceptorViewModel.Headers; } }