private void Mode_toggle() { if (Mode == Mode_enum.Standard && Sending==Sending_enum.Run) { Mode = Mode_enum.Expert; this.Height = 729; Grid_CPU__RAM_legend.Visibility = Visibility.Visible; Grid_Real_time_monitoring_progressbars.Visibility = Visibility.Hidden; Border_CPU_RAM_graph.Visibility = Visibility.Visible; Label_CPU__RAM_resolution.Visibility = Visibility.Visible; Label_harddisk_resolution.Visibility = Visibility.Visible; Label_CPU__RAM_Peak.Visibility = Visibility.Visible; Grid_harddisk_legend.Visibility = Visibility.Visible; Border_Main_window.Height = 700; Grid_MainWindow.Height = 700; Border_harddisk_graph.Visibility = Visibility.Visible; Label_HDD_Peak.Visibility = Visibility.Visible; Grid_network_legend.Visibility = Visibility.Visible; Border_network_graph.Visibility = Visibility.Visible; StatusBar.Margin = new Thickness(0, 666, 0, 0); Button_Mode.Content = "Standard Mode"; } else if (Mode == Mode_enum.Expert) { Mode = Mode_enum.Standard; this.Height = 479; Grid_CPU__RAM_legend.Visibility = Visibility.Hidden; Grid_Real_time_monitoring_progressbars.Visibility = Visibility.Visible; Border_CPU_RAM_graph.Visibility = Visibility.Hidden; Label_CPU__RAM_resolution.Visibility = Visibility.Hidden; Label_CPU__RAM_Peak.Visibility = Visibility.Hidden; Label_harddisk_resolution.Visibility = Visibility.Hidden; Label_CPU__RAM_resolution.Visibility = Visibility.Hidden; Border_harddisk_graph.Visibility = Visibility.Hidden; Label_HDD_Peak.Visibility = Visibility.Hidden; Grid_network_legend.Visibility = Visibility.Hidden; Border_network_graph.Visibility = Visibility.Hidden; Grid_harddisk_legend.Visibility = Visibility.Hidden; StatusBar.Margin = new Thickness(0, 416, 0, 0); Button_Mode.Content = "Expert Mode "; Display_graphs(); } else { System.Media.SystemSounds.Asterisk.Play(); } }
public MainWindow() { InitializeComponent(); This_instance = Process.GetCurrentProcess(); if (Process.GetProcessesByName(This_instance.ProcessName).Length > 1) { Environment.Exit(1056); } NotifyIcon = new NotifyIcon(); NotifyIcon.Icon = Properties.Resources.Icon; NotifyIcon.MouseClick+=new System.Windows.Forms.MouseEventHandler(NotifyIconClick); Mode = Mode_enum.Standard; Timer_sender = new DispatcherTimer(); Timer_sender.Tick+=Timer_sender_Tick; Timer_sender_interval = 2; Timer_sender.Interval = new TimeSpan(0, 0, (int)Timer_sender_interval); CPU = new PerformanceCounter(); RAM = new PerformanceCounter(); Harddisk_read = new PerformanceCounter(); Harddisk_write = new PerformanceCounter(); Network_interface = new PerformanceCounterCategory("Network Interface"); Network_instances = Network_interface.GetInstanceNames(); Network_download = new PerformanceCounter[Network_instances.Length]; for (uint Instance = 0; Instance < Network_download.Length; Instance++) { Network_download[Instance] = new PerformanceCounter(); } Network_upload = new PerformanceCounter[Network_instances.Length]; for (uint Instance = 0; Instance < Network_upload.Length; Instance++) { Network_upload[Instance] = new PerformanceCounter(); } CPU_graph_horizontal_lines = new Line[9]; Harddisk_graph_horizontal_lines = new Line[9]; Network_graph_horizontal_lines = new Line[9]; CPU_graph_vertical_lines=new Line[5*60/Timer_sender_interval]; Harddisk_graph_vertical_lines=new Line[5*60/Timer_sender_interval]; Network_graph_vertical_lines = new Line[5 * 60 / Timer_sender_interval]; CPU_Queue_Streaming_On = new Queue(5 * 60 / 2); RAM_Queue_Streaming_On = new Queue(5 * 60 / 2); Harddisk_read_queue_Streaming_On = new Queue(5 * 60 / 2); Harddisk_write_queue_Streaming_On = new Queue(5 * 60 / 2); Network_download_queue_Streaming_On = new Queue(5 * 60 / 2); Network_upload_queue_Streaming_On = new Queue(5 * 60 / 2); CPU_Queue_Streaming_Off = new Queue(5 * 60 / 15); RAM_Queue_Streaming_Off = new Queue(5 * 60 / 15); Harddisk_read_queue_Streaming_Off = new Queue(5 * 60 / 15); Harddisk_write_queue_Streaming_Off = new Queue(5 * 60 / 15); Network_download_queue_Streaming_Off = new Queue(5 * 60 / 15); Network_upload_queue_Streaming_Off = new Queue(5 * 60 / 15); CPU_Array_Streaming_On=new uint[5*60/2]; RAM_Array_Streaming_On = new uint[5 * 60 / 2]; Harddisk_Array_read_Streaming_On = new uint[5 * 60 / 2]; Harddisk_Array_write_Streaming_On = new uint[5 * 60 / 2]; Network_Array_download_Streaming_On=new uint[5*60/2]; Network_Array_upload_Streaming_On=new uint[5*60/2]; CPU_Array_Streaming_Off = new uint[5 * 60 / 15]; RAM_Array_Streaming_Off = new uint[5 * 60 / 15]; Harddisk_Array_read_Streaming_Off = new uint[5 * 60 / 15]; Harddisk_Array_write_Streaming_Off = new uint[5 * 60 / 15]; Network_Array_download_Streaming_Off = new uint[5 * 60 / 15]; Network_Array_upload_Streaming_Off = new uint[5 * 60 / 15]; CPU_Array_Streaming_On_Sorted = new uint[5 * 60 / 2]; RAM_Array_Streaming_On_Sorted = new uint[5 * 60 / 2]; Harddisk_Array_read_Streaming_On_Sorted = new uint[5 * 60 / 2]; Harddisk_Array_write_Streaming_On_Sorted = new uint[5 * 60 / 2]; Network_Array_download_Streaming_On_Sorted = new uint[5 * 60 / 2]; Network_Array_upload_Streaming_On_Sorted = new uint[5 * 60 / 2]; CPU_Array_Streaming_Off_Sorted = new uint[5 * 60 / 15]; RAM_Array_Streaming_Off_Sorted = new uint[5 * 60 / 15]; Harddisk_Array_read_Streaming_Off_Sorted = new uint[5 * 60 / 15]; Harddisk_Array_write_Streaming_Off_Sorted = new uint[5 * 60 / 15]; Network_Array_download_Streaming_Off_Sorted = new uint[5 * 60 / 15]; Network_Array_upload_Streaming_Off_Sorted = new uint[5 * 60 / 15]; Graph_line_vertical_offset = Canvas_CPU_RAM_graph_grid.Height / 10; Data_sender=new System.ComponentModel.BackgroundWorker(); Data_sender.DoWork+=new DoWorkEventHandler(Data_sender_do_work); Server_uptime = new PerformanceCounter(); First_send = true; IP_address_actual_ID = 0; IP_address_actual = new Uri("http://81.0.200.218:80"); Sending_count = 1; Timer_Streaming_Timeout = new DispatcherTimer(); Timer_Streaming_Timeout.Tick+=Timer_Streaming_Timeout_Tick; }