示例#1
0
            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);
                }));
            }
示例#2
0
            protected override void Request(HttpChannel channel)
            {
                var rvm = new RequestViewModel(channel, false);

                App.Current?.Dispatcher?.BeginInvoke((Action)(() => _MainWindow.RequestList.Add(rvm)));
            }