2 using System.Windows.Controls;
3 using System.Threading;
5 using SpeedportHybridControl.Model;
7 namespace SpeedportHybridControl.page {
9 /// Interaction logic for LoginPage.xaml
11 public partial class LoginPage : Page {
15 InitializeComponent();
18 void loaded (object sender, RoutedEventArgs e) {
20 SettingsModel settings = Settings.load();
21 if (settings.ip.IsNullOrEmpty().Equals(false)) {
22 SpeedportHybridAPI.getInstance().ip = settings.ip;
25 if (settings.password.IsNullOrEmpty().Equals(false)) {
27 cbSave.IsChecked = true;
28 PasswordBox.Password = settings.password;
33 tbip.Text = SpeedportHybridAPI.getInstance().ip;
37 private void button_click(object sender, RoutedEventArgs e) {
39 if (sender.Equals(button1)) {
40 if (button1.Content.Equals("Login")) {
41 if (SpeedportHybridAPI.getInstance().ip.Equals(tbip.Text).Equals(false)) {
42 SpeedportHybridAPI.getInstance().ip = tbip.Text;
45 if (PasswordCheckBox.IsChecked.Equals(true)) {
46 PasswordBox.Password = PasswordTextBox.Text;
47 PasswordCheckBox.IsChecked = false;
50 if (SpeedportHybridAPI.getInstance().login(PasswordBox.Password).Equals(true)) {
52 SettingsModel SettingsModel = null;
54 if (savePW.Equals(true)) {
55 SettingsModel = new SettingsModel {
56 password = PasswordBox.Password,
57 ip = SpeedportHybridAPI.getInstance().ip
61 SettingsModel = new SettingsModel {
62 password = string.Empty,
63 ip = SpeedportHybridAPI.getInstance().ip
67 Settings.save(SettingsModel);
70 new Thread(() => { MessageBox.Show("Login fehlgeschlagen. Sie haben ein falsches Gerätepasswort eingegeben. Bitte versuchen Sie es erneut und achten Sie auf die korrekte Schreibweise.", "Confirmation", MessageBoxButton.OK, MessageBoxImage.Error); }).Start();
71 LogManager.WriteToLog("Login Failed, wrong password");
75 else if (button1.Content.Equals("Logout")) {
76 if (SpeedportHybridAPI.getInstance().logout().Equals(true)) {
84 private void CheckBox(object sender, RoutedEventArgs e) {
86 if (sender.Equals(PasswordCheckBox)) {
87 if (PasswordCheckBox.IsChecked.Equals(true)) {
88 PasswordTextBox.Text = PasswordBox.Password;
89 PasswordBox.Visibility = Visibility.Hidden;
90 PasswordTextBox.Visibility = Visibility.Visible;
91 PasswordTextBox.Focus();
94 PasswordBox.Password = PasswordTextBox.Text;
95 PasswordBox.Visibility = Visibility.Visible;
96 PasswordTextBox.Visibility = Visibility.Hidden;
100 else if (sender.Equals(cbSave)) {
101 if (cbSave.IsChecked.Equals(true)) {