Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Hive.Server.Console/3.2/HiveServerConsole.cs @ 1723

Last change on this file since 1723 was 1723, checked in by aleitner, 15 years ago

update process with jobs and users are now with correct pictures and problems with update fixed (#600)

File size: 4.1 KB
Line 
1#region License Information
2/* HeuristicLab
3 * Copyright (C) 2002-2008 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
4 *
5 * This file is part of HeuristicLab.
6 *
7 * HeuristicLab is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * HeuristicLab is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
19 */
20#endregion
21
22using System;
23using System.Collections.Generic;
24using System.ComponentModel;
25using System.Data;
26using System.Drawing;
27using System.Linq;
28using System.Text;
29using System.Windows.Forms;
30using HeuristicLab.Hive.Contracts.Interfaces;
31using HeuristicLab.Hive.Contracts.BusinessObjects;
32using HeuristicLab.Hive.Contracts;
33using System.Security.Cryptography;
34using System.Net;
35
36namespace HeuristicLab.Hive.Server.ServerConsole {
37
38  public partial class HiveServerConsole : Form {
39
40    HiveServerManagementConsole information = null;
41
42    public HiveServerConsole() {
43      InitializeComponent();
44      tbIp.Text = "10.20.53.1";
45      tbPort.Text = WcfSettings.GetDefaultPort().ToString();
46      tbUserName.Text = "a";
47      tbPwd.Text = "a";
48    }
49
50    private void tsmiExit_Click(object sender, EventArgs e) {
51      this.Close();
52    }
53
54    /// <summary>
55    /// When login button is clicked, the ManagementConsole
56    /// will be opened
57    /// </summary>
58    /// <param name="sender"></param>
59    /// <param name="e"></param>
60    private void BtnLogin_Click(object sender, EventArgs e) {
61      string newIp = tbIp.Text;
62      newIp = newIp.Replace(" ", "");
63
64        ServiceLocator.Address = newIp;
65        ServiceLocator.Port = this.tbPort.Text;
66
67        if (IsValid()) {
68          this.Visible = false;
69          information = new HiveServerManagementConsole();
70          information.closeFormEvent += new closeForm(EnableForm);
71          information.Show();
72        }
73    }
74
75    /// <summary>
76    /// if the input is correct and the login-method returns a
77    /// valid response
78    /// </summary>
79    /// <returns></returns>
80    private bool IsValid() {
81      if ((tbUserName.Text != "") &&
82          (tbPwd.Text != "") &&
83          (tbIp.Text != "") &&
84          (tbPort.Text != "")) {
85        try {
86          IPAddress ipAdress;
87          int port;
88          if ((IPAddress.TryParse(tbIp.Text, out ipAdress)) &&
89            int.TryParse(tbPort.Text, out port)) {
90            IServerConsoleFacade scf = ServiceLocator.GetServerConsoleFacade();
91            Response resp = scf.Login(tbUserName.Text, tbPwd.Text);
92            string str = resp.StatusMessage;
93          } else {
94            lblError.Text = "IP or Port not valid";
95          }
96        }
97        catch (Exception ex) {
98          lblError.Text = "Server not online";
99          return false;
100        }
101        return true;
102      } else {
103        if (tbUserName.Text == "") {
104          lblError.Text = "Please type in Username";
105        } else if (tbPwd.Text == "") {
106          lblError.Text = "Please type in Password";
107        } else if (tbPort.Text == "") {
108          lblError.Text = "Please type in Port";
109        } else if (tbIp.Text == "") {
110          lblError.Text = "Please type in IP-Adress";
111        }
112        return false;
113      }
114    }
115
116    private void EnableForm(bool cf, bool error) {
117      if (cf) {
118        this.Visible = true;
119        ServiceLocator.ShutDownFacade();
120        if (error == true) {
121          lblError.Text = "Something went wrong with the server";
122        }
123      }
124    }
125
126    private void HiveServerConsole_KeyPress(object sender, KeyPressEventArgs e) {
127      if (e.KeyChar == (char)Keys.Return) {
128        BtnLogin_Click(sender, e);
129      }
130    }
131  }
132}
Note: See TracBrowser for help on using the repository browser.