protected override void Response(HttpChannel channel) { var rvm = new RequestViewModel(channel, true); var cr = new WeakReference <nsIHttpChannel>(channel.Instance); base.Response(channel); App.Current?.Dispatcher?.BeginInvoke((Action)(() => { var l = _MainWindow.RequestList.LastOrDefault(e => e.Url == rvm.Url); if (l != null) { l.StatusCode = rvm.StatusCode; l.ContentType = rvm.ContentType; l.ContentLength = rvm.ContentLength; l.ResponseHeaders = rvm.ResponseHeaders; _MainWindow._Requests?.Refresh(); return; } _MainWindow.RequestList.Add(rvm); })); }
protected override void Request(HttpChannel channel) { var rvm = new RequestViewModel(channel, false); App.Current?.Dispatcher?.BeginInvoke((Action)(() => _MainWindow.RequestList.Add(rvm))); }