Ejemplo n.º 1
0
        void ShowSelectedResultItem()
        {
            if (ResultsGrid.SelectedRows.Count > 0)
            {
                DataGridViewRow Row              = ResultsGrid.SelectedRows[0];
                Request         OriginalRequest  = Request.FromBinaryString(Row.Cells["OriginalRequestBinaryStringClmn"].Value.ToString());
                Response        OriginalResponse = Response.FromBinaryString(Row.Cells["OriginalResponseBinaryStringClmn"].Value.ToString());
                Request         TestRequest      = Request.FromBinaryString(Row.Cells["TestRequestBinaryStringClmn"].Value.ToString());
                Response        TestResponse     = Response.FromBinaryString(Row.Cells["TestResponseBinaryStringClmn"].Value.ToString());

                string OriginalRequestString  = OriginalRequest.ToString();
                string OriginalResponseString = OriginalResponse.ToString();
                string TestRequestString      = TestRequest.ToString();
                string TestResponseString     = TestResponse.ToString();

                string[] OriginalVsTestRequestSidebySideResults  = DiffWindow.DoSideBySideDiff(OriginalRequestString, TestRequestString);
                string[] OriginalVsTestResponseSidebySideResults = DiffWindow.DoSideBySideDiff(OriginalResponseString, TestResponseString);

                string OriginalVsTestRequestSinglePageResults  = DiffWindow.DoSinglePageDiff(OriginalRequestString, TestRequestString);
                string OriginalVsTestResponseSinglePageResults = DiffWindow.DoSinglePageDiff(OriginalResponseString, TestResponseString);

                OriginalVsTestRequestDRV.ShowDiffResults(OriginalVsTestRequestSinglePageResults, OriginalVsTestRequestSidebySideResults[0], OriginalVsTestRequestSidebySideResults[1]);
                OriginalVsTestResponseDRV.ShowDiffResults(OriginalVsTestResponseSinglePageResults, OriginalVsTestResponseSidebySideResults[0], OriginalVsTestResponseSidebySideResults[1]);

                OriginalRequestView.SetRequest(OriginalRequest);
                OriginalResponseView.SetResponse(OriginalResponse, OriginalRequest);
                TestRequestView.SetRequest(TestRequest);
                TestResponseView.SetResponse(TestResponse, TestRequest);
            }
        }
Ejemplo n.º 2
0
        private void WindowButton_Click(object sender, RoutedEventArgs e)
        {
            var has = false;

            foreach (var w in Application.Current.Windows)
            {
                if (w is DiffWindow dw)
                {
                    dw.Activate();
                    has = true;
                    break;
                }
            }

            if (has)
            {
                return;
            }
            var win = new DiffWindow();

            win.OpenFileOnBoth();
            win.Show();
        }