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;
}
}