ZanoFineTuning.Views.AppTopPanel.Trigger C# (CSharp) Method

Trigger() public method

public Trigger ( String state ) : void
state String
return void
        public void Trigger(String state, params object[] args)
        {
            switch (state)
            {
                case "not_connected":
                {
                    Internet.Visibility = Visibility.Hidden;
                    ConnectProcess.Visibility = Visibility.Hidden;
                    ConnectProcess.IsActive = false;
                    Disconnected.Visibility = Visibility.Hidden;
                        Connected.Visibility = Visibility.Hidden;
                        BatteryCharge.Visibility = Visibility.Hidden;
                    Battery0.Visibility = Visibility.Hidden;
                    Battery1.Visibility = Visibility.Hidden;
                    Battery2.Visibility = Visibility.Hidden;
                    Battery3.Visibility = Visibility.Hidden;
                    Battery4.Visibility = Visibility.Hidden;
                    ConnectName.Visibility = Visibility.Hidden;
                }
                break;
                case "connecting":
                {
                    ConnectProcess.Visibility = Visibility.Visible;
                    ConnectProcess.IsActive = true;
                }
                break;
                case "internet":
                {
                    Internet.Visibility = Visibility.Visible;
                    ConnectProcess.Visibility = Visibility.Hidden;
                    ConnectProcess.IsActive = false;
                    Disconnected.Visibility = Visibility.Hidden;
                        Connected.Visibility = Visibility.Hidden;
                        BatteryCharge.Visibility = Visibility.Hidden;
                    Battery0.Visibility = Visibility.Hidden;
                    Battery1.Visibility = Visibility.Hidden;
                    Battery2.Visibility = Visibility.Hidden;
                    Battery3.Visibility = Visibility.Hidden;
                    Battery4.Visibility = Visibility.Hidden;
                    ConnectName.Visibility = Visibility.Visible;
                    ConnectName.Content = args[0].ToString();
                }
                break;
                case "connected":
                {
                    Internet.Visibility = Visibility.Hidden;
                    ConnectProcess.Visibility = Visibility.Hidden;
                    ConnectProcess.IsActive = false;
                    Disconnected.Visibility = Visibility.Hidden;

                        Connected.Visibility = Visibility.Hidden;
                        Battery0.Visibility = Visibility.Hidden;
                        Battery1.Visibility = Visibility.Hidden;
                        Battery2.Visibility = Visibility.Hidden;
                        Battery3.Visibility = Visibility.Hidden;
                        Battery4.Visibility = Visibility.Hidden;

                        int battery = Z.GetSimpleBatteryCharge((int) args[0]);

                    switch (battery)
                    {
                        case Int32.MaxValue:
                        {
                            BatteryCharge.Visibility = Visibility.Visible;
                        }
                        break;
                        case 0:
                        {
                            Connected.Visibility = Visibility.Visible;
                        }
                        break;
                        case 1:
                        {
                            Battery0.Visibility = Visibility.Visible;
                        }
                        break;
                        case 2:
                        {
                            Battery0.Visibility = Visibility.Hidden;
                            Battery1.Visibility = Visibility.Visible;
                        }
                            break;
                        case 3:
                        {
                            Battery2.Visibility = Visibility.Visible;
                        }
                            break;
                        case 4:
                        {
                            Battery3.Visibility = Visibility.Visible;
                        }
                        break;
                        case 5:
                        {
                            Battery4.Visibility = Visibility.Visible;
                        }
                        break;
                    }
                    ConnectName.Visibility = Visibility.Visible;
                    ConnectName.Content = args[1].ToString();
                }
                break;
            }
        }