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); } }
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(); }