示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }