Esempio n. 1
0
        private void statis_Click(object sender, RoutedEventArgs e)
        {
            string name = ((MenuItem)sender).Header.ToString();

            if (name.Equals(@"I/O图表"))
            {
                iOChartStatisticsWindow = new IOChartStatisticsWindow();
                iOChartStatisticsWindow.Show();
            }
            else if (name.Equals(@"协议分级(P)"))
            {
                protocalStatisticsWindow = new ProtocalStatisticsWindow();
                protocalStatisticsWindow.Show();
            }
            else if (name.Equals(@"对话"))
            {
                conversationStatisticsWindow = new ConversationStatisticsWindow();
                conversationStatisticsWindow.Show();
            }
            else if (name.Equals(@"端点"))
            {
                endpointsStatisticsWindow = new EndpointsStatisticsWindow();
                endpointsStatisticsWindow.Show();
            }
            else if (name.Equals(@"分组长度"))
            {
                packetLengthsStatisticsWindow = new PacketLengthsStatisticsWindow();
                packetLengthsStatisticsWindow.Show();
            }
            else if (name.Equals(@"攻击日志"))
            {
                attackLogWindow = new AttackLogWindow();
                attackLogWindow.Show();
            }
            else if (name.Equals(@"捕包日志"))
            {
                captureLogWindow = new CaptureLogWindow();
                captureLogWindow.Show();
            }
            else if (name.Equals(@"异常"))
            {
                realTimeWindow = new RealTimeWindow();
                realTimeWindow.Show();
            }
        }
        public void LoadData()
        {
            TreeListModel           = null;
            TreeRoot                = new TreeModelRoot();
            TreeRoot.IsBatchLoading = true;

            packetLengthsStatisticsTreeModels = PacketLengthsStatisticsWindow.getPacketLengthStatisticsAll();
            if (packetLengthsStatisticsTreeModels.Count > 0)
            {
                if (packetLengthsStatisticsTreeModels[0].Start == 0 && packetLengthsStatisticsTreeModels[0].End == int.MaxValue)
                {
                    packetLengthsStatisticsTreeModels[0].DisplayName = getDisplayName(0);
                    for (int i = 1; i < packetLengthsStatisticsTreeModels.Count; i++)
                    {
                        packetLengthsStatisticsTreeModels[i].DisplayName = getDisplayName(i);
                        packetLengthsStatisticsTreeModels[0].Children.Add(packetLengthsStatisticsTreeModels[i]);
                    }
                    TreeRoot.Children.Add(packetLengthsStatisticsTreeModels[0]);
                }
            }
            TreeRoot.IsBatchLoading = false;
            TreeListModel           = TreeRoot;
        }