Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/16/10 06:43:08 (14 years ago)
Author:
swagner
Message:

Worked on OKB data model and services (#1174)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/AdministrationView.cs

    r4390 r4408  
    2020#endregion
    2121
     22using System;
    2223using System.Windows.Forms;
     24using HeuristicLab.Clients.Common;
     25using HeuristicLab.Clients.OKB.AdminService;
    2326using HeuristicLab.MainForm;
    24 using HeuristicLab.Clients.Common;
    25 using HeuristicLab.Clients.OKB.OKBAdmin;
    26 using System.ComponentModel;
    27 using System.Collections.Generic;
    28 using System.Data;
    29 using System;
     27using HeuristicLab.PluginInfrastructure;
    3028
    3129namespace HeuristicLab.Clients.OKB {
    3230  [View("OKB Administration")]
    3331  public partial class AdministrationView : HeuristicLab.MainForm.WindowsForms.View {
    34     List<AlgorithmClass> data;
    35 
    3632    public AdministrationView() {
    3733      InitializeComponent();
    3834    }
    3935
    40     private void refreshButton_Click(object sender, System.EventArgs e) {
    41       IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>();
    42       data = adminService.GetAlgorithmClasses();
    43       algorithmClassBindingSource.DataSource = data;
     36    private void refreshAlgorithmClassesButton_Click(object sender, EventArgs e) {
     37      using (AdminServiceClient adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>()) {
     38        try {
     39          algorithmClassCollectionView.Content = new EntityCollection<AlgorithmClass>(adminService.GetAlgorithmClasses());
     40        }
     41        catch (Exception ex) {
     42          ErrorHandling.ShowErrorDialog(ex);
     43        }
     44      }
    4445    }
    4546
    46     private void saveButton_Click(object sender, System.EventArgs e) {
    47       IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>();
    48     }
    49 
    50     private void populateButton_Click(object sender, System.EventArgs e) {
    51       IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>();
    52       for (int i = 0; i < 100; i++)
    53         adminService.AddAlgorithmClass(new AlgorithmClass() { Name = Guid.NewGuid().ToString() });
    54     }
    55 
    56     private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) {
    57       IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>();
    58       adminService.UpdateAlgorithmClass(data[e.RowIndex]);
    59     }
    60 
    61     private void dataGridView1_UserAddedRow(object sender, DataGridViewRowEventArgs e) {
    62       IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>();
    63       adminService.AddAlgorithmClass(new AlgorithmClass() {
    64         Name = (string)e.Row.Cells["Name"].Value,
    65         Description = (string)e.Row.Cells["Description"].Value
    66       });
    67     }
    68 
    69     private void dataGridView1_UserDeletedRow(object sender, DataGridViewRowEventArgs e) {
    70       IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>();
    71       adminService.DeleteAlgorithmClass((long)e.Row.Cells["Id"].Value);
     47    private void refreshAlgorithmsButton_Click(object sender, EventArgs e) {
     48      using (AdminServiceClient adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>()) {
     49        try {
     50          algorithmCollectionView.Content = new EntityCollection<Algorithm>(adminService.GetAlgorithms());
     51        }
     52        catch (Exception ex) {
     53          ErrorHandling.ShowErrorDialog(ex);
     54        }
     55      }
    7256    }
    7357  }
Note: See TracChangeset for help on using the changeset viewer.