Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/25/09 17:31:19 (15 years ago)
Author:
aleitner
Message:

changed login, exception handling on login failed (#626)

Location:
trunk/sources/HeuristicLab.Hive.Server.Console/3.2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Server.Console/3.2/HiveServerConsole.Designer.cs

    r2065 r2109  
    206206      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    207207      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    208       this.BackColor = System.Drawing.Color.White;
     208      this.BackColor = System.Drawing.SystemColors.Control;
    209209      this.CancelButton = this.btnCancel;
    210210      this.ClientSize = new System.Drawing.Size(482, 226);
  • trunk/sources/HeuristicLab.Hive.Server.Console/3.2/HiveServerConsole.cs

    r2103 r2109  
    9090        ServiceLocator.Port = tbPort.Text;
    9191        IServerConsoleFacade scf = ServiceLocator.GetServerConsoleFacade();
     92        Response resp;
    9293        try {
    9394          lblError.Text = "Trying to logon...";
     95          this.Cursor = Cursors.WaitCursor;
    9496          t.Start();
    95           Response resp = scf.Login(tbUserName.Text, tbPwd.Text);
     97          resp = scf.Login(tbUserName.Text, tbPwd.Text);
    9698          t.Abort();
    97           if (resp.StatusMessage == "Logged in") return true;
     99          this.Cursor = Cursors.Default;
     100          if (resp.Success == true) return true;
    98101          lblError.Text = resp.StatusMessage;
     102          MessageBox.Show("Wrong username or password");
    99103        }
    100104        catch (EndpointNotFoundException ene) {
     105          t.Abort();
     106          this.Cursor = Cursors.Default;
     107          MessageBox.Show(ene.Message);
    101108          lblError.Text = "No Service at this address!";
     109          scf = null;
    102110        }
    103         catch (FaultException ex) {
     111        catch (Exception ex) {
    104112          //login failed
    105           lblError.Text = "Logon failed!";
    106113          t.Abort();
    107           return false;
     114          this.Cursor = Cursors.Default;
     115          MessageBox.Show(ex.Message);
     116          lblError.Text = "Logon failed! Please restart console";
    108117        }
    109118      }
    110       //validation failed
    111       t.Abort();
    112       return false;
     119        return false;
    113120    }
     121
    114122
    115123    private void ShowWaitDlg() {
     
    161169        this.Visible = true;
    162170        ServiceLocator.ShutDownFacade();
     171        lblError.Text = "";
    163172        if (error == true) {
    164173          lblError.Text = "Establishing server connection failed.";
  • trunk/sources/HeuristicLab.Hive.Server.Console/3.2/HiveServerManagementConsole.cs

    r2099 r2109  
    216216      changes.Clear();
    217217
    218       //#region ClientInfo
    219       //ResponseList<ClientInfo> clientInfoOld = clientInfo;
    220       //clientInfo = ClientManager.GetAllClients();
    221 
    222       //IDictionary<int, ClientInfo> clientInfoOldHelp;
    223 
    224       //CloneList(clientInfoOld, out clientInfoOldHelp);
    225 
    226       //GetDelta(clientInfoOld.List, clientInfoOldHelp);
    227       //#endregion
    228 
    229       #region Clients
    230       //ResponseList<ClientGroup> clientsOld = clients;
    231 
    232       // newClients = ClientManager.GetAllClientGroups();
    233 
    234       //IDictionary<Guid, ClientGroup> clientsOldHelp;
    235 
    236       //CloneList(clientsOld, out clientsOldHelp);
    237 
    238       //GetDelta(clientsOld.List, clientsOldHelp);
    239       //DetermineDelta();
    240       #endregion
    241 
    242218      #region Job
    243219      ResponseList<Job> jobsOld = jobs;
     
    259235
    260236      #endregion
    261 
    262       foreach (Changes change in changes) {
    263         System.Diagnostics.Debug.WriteLine(change.ID + " " + change.ChangeType);
    264       }
    265 
    266237    }
    267238
     
    290261        jobGroup.Add(lvJobPending);
    291262
    292         foreach (Job job in jobs.List) {
    293           if (job.State == State.calculating) {
    294             ListViewItem lvi = new ListViewItem(job.Id.ToString(), 1, lvJobCalculating);
    295             lvi.Tag = job;
    296             jobObjects.Add(lvi);
    297 
    298             lvi.ToolTipText = (job.Percentage * 100) + "% of job calculated";
    299           } else if (job.State == State.finished) {
    300             ListViewItem lvi = new ListViewItem(job.Id.ToString(), 0, lvJobFinished);
    301             lvi.Tag = job;
    302             jobObjects.Add(lvi);
    303             //lvJobControl.Items.Add(lvi);
    304           } else if (job.State == State.offline) {
    305             ListViewItem lvi = new ListViewItem(job.Id.ToString(), 2, lvJobPending);
    306             lvi.Tag = job;
    307             jobObjects.Add(lvi);
    308           }
    309         } // Jobs
    310         lvJobControl.BeginUpdate();
    311         foreach (ListViewItem lvi in jobObjects) {
    312           lvJobControl.Items.Add(lvi);
    313         }
    314         // actualization
    315         lvJobControl.Groups.Add(lvJobCalculating);
    316         lvJobControl.Groups.Add(lvJobFinished);
    317         lvJobControl.Groups.Add(lvJobPending);
    318         lvJobControl.EndUpdate();
    319 
    320         if (currentJob != null) {
    321           JobClicked();
     263        if (jobs != null && jobs.List != null) {
     264
     265          foreach (Job job in jobs.List) {
     266            if (job.State == State.calculating) {
     267              ListViewItem lvi = new ListViewItem(job.Id.ToString(), 1, lvJobCalculating);
     268              lvi.Tag = job;
     269              jobObjects.Add(lvi);
     270
     271              lvi.ToolTipText = (job.Percentage * 100) + "% of job calculated";
     272            } else if (job.State == State.finished) {
     273              ListViewItem lvi = new ListViewItem(job.Id.ToString(), 0, lvJobFinished);
     274              lvi.Tag = job;
     275              jobObjects.Add(lvi);
     276              //lvJobControl.Items.Add(lvi);
     277            } else if (job.State == State.offline || job.State == State.pending) {
     278              ListViewItem lvi = new ListViewItem(job.Id.ToString(), 2, lvJobPending);
     279              lvi.Tag = job;
     280              jobObjects.Add(lvi);
     281            }
     282          } // Jobs
     283          lvJobControl.BeginUpdate();
     284          foreach (ListViewItem lvi in jobObjects) {
     285            lvJobControl.Items.Add(lvi);
     286          }
     287          // actualization
     288          lvJobControl.Groups.Add(lvJobCalculating);
     289          lvJobControl.Groups.Add(lvJobFinished);
     290          lvJobControl.Groups.Add(lvJobPending);
     291          lvJobControl.EndUpdate();
     292
     293          if (currentJob != null) {
     294            JobClicked();
     295          }
    322296        }
    323297      }
     
    497471          ResponseObject<JobResult> jobRes = jobManager.GetLastJobResultOf(currentJob.Id);
    498472
    499           lvi = null;
    500           lvi = new ListViewItem();
    501           lvi.Text = "Calculation ended:";
    502           lvi.SubItems.Add(jobRes.Obj.DateFinished.ToString());
    503           lvJobDetails.Items.Add(lvi);
     473          if (jobRes != null && jobRes.Obj != null) {
     474            lvi = null;
     475            lvi = new ListViewItem();
     476            lvi.Text = "Calculation ended:";
     477            lvi.SubItems.Add(jobRes.Obj.DateFinished.ToString());
     478            lvJobDetails.Items.Add(lvi);
     479          }
    504480        }
    505481      }
     
    554530              if (job.Id == change.ID) {
    555531                lvJobControl.Items[i].Tag = job;
    556                 if (currentJob.Id == change.ID) {
    557                   currentJob = job;
    558                   JobClicked();
     532                if (currentJob != null) {
     533                  if (currentJob.Id == change.ID) {
     534                    currentJob = job;
     535                    JobClicked();
     536                  }
    559537                }
    560538                break;
     
    562540            }
    563541            State state = jobs.List[change.Position].State;
    564             System.Diagnostics.Debug.WriteLine(lvJobControl.Items[i].Text.ToString());
    565542            if (state == State.finished) {
    566543              lvJobControl.Items[i].Group = jobGroup[1];
    567544              lvJobControl.Items[i].ImageIndex = 0;
    568               System.Diagnostics.Debug.WriteLine("finished");
    569545            } else if (state == State.calculating) {
    570546              lvJobControl.Items[i].Group = jobGroup[0];
    571547              lvJobControl.Items[i].ImageIndex = 1;
    572               System.Diagnostics.Debug.WriteLine("calculating");
    573             } else if (state == State.offline) {
     548            } else if (state == State.offline || state == State.pending) {
    574549              lvJobControl.Items[i].Group = jobGroup[2];
    575550              lvJobControl.Items[i].ImageIndex = 2;
    576               System.Diagnostics.Debug.WriteLine("offline");
    577 
    578551            }
    579552            lvJobControl.Refresh();
     
    813786      if (noCores > 0) {
    814787        int capacity = ((noCores - freeCores) / noCores) * 100;
    815         System.Diagnostics.Debug.WriteLine(capacity);
    816788        return capacity;
    817789      }
     
    862834        if (found == false) {
    863835          changes.Add(new Changes { Types = Type.Job, ID = job.Id, ChangeType = Change.Create });
    864           System.Diagnostics.Debug.WriteLine("new Job: " + job.Id);
    865836        }
    866837        found = false;
     
    868839      foreach (KeyValuePair<int, Job> kvp in helpJobs) {
    869840        changes.Add(new Changes { Types = Type.Job, ID = kvp.Value.Id, ChangeType = Change.Delete, Position = kvp.Key });
    870         System.Diagnostics.Debug.WriteLine("delete Job: " + kvp.Value.Id);
    871841      }
    872842    }
  • trunk/sources/HeuristicLab.Hive.Server.Console/3.2/LogonDlg.Designer.cs

    r2065 r2109  
    5959      this.Controls.Add(this.label1);
    6060      this.Controls.Add(this.pictureBox1);
     61      this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
    6162      this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    6263      this.Name = "LogonDlg";
Note: See TracChangeset for help on using the changeset viewer.