private void Diff_BasedOnPacketData(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "XML|*.xml"; openFileDialog.Title = "Select a Capture to diff against"; if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var toDiff = XmlCaptureOp.Load(openFileDialog.FileName).Packets; var baseCap = ((XivMonTab)MainTabControl.SelectedContent).PacketListView.Items.Cast <PacketListItem>().ToArray(); new ExtendedErrorView($"Compared {baseCap.Length} packets to {toDiff.Length} packets.", CaptureDiff.GenerateDataBasedReport(baseCap, toDiff), "FFXIVMon Reborn").Show(); } }
private void Diff_BasedOnPacketLength(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "XML|*.xml"; openFileDialog.Title = "Select a Capture to diff against"; try { if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var toDiff = XmlCaptureImporter.Load(openFileDialog.FileName).Packets; var baseCap = ((XivMonTab)MainTabControl.SelectedContent).PacketListView.Items.Cast <PacketEntry>().ToArray(); new ExtendedErrorView($"Compared {baseCap.Length} packets to {toDiff.Length} packets.", CaptureDiff.GenerateLenghtBasedReport(baseCap, toDiff), "FFXIVMon Reborn").Show(); } } catch (Exception ex) { new ExtendedErrorView("Could not generate length based diff.", ex.ToString(), "Error").ShowDialog(); } }