Free cookie consent management tool by TermsFeed Policy Generator

source: branches/WebApplication/MVC2/HLWebOKBAdminPlugin/Models/AlgorithmClassModel.cs @ 10138

Last change on this file since 10138 was 6317, checked in by jwolfing, 14 years ago

#1433 code formatted

File size: 3.4 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Web;
5using System.ServiceModel.Security;
6using System.Web.Security;
7using HLWebOKBAdminPlugin.OKBAdministrationService;
8using HLWebOKBAdminPlugin.Helpers;
9
10namespace HLWebOKBAdminPlugin.Models {
11  public class AlgorithmClassModel {
12
13    public String SelectedSubMenu { get; set; }
14    public IList<AlgorithmClass> AlgorithmClasses {
15      get { return AlgorithmClassGetAll(); }
16      set { ;}
17    }
18
19    public AlgorithmClass AlgorithmClass { get; set; }
20
21    public AlgorithmClassModel() {
22      AlgorithmClass = new AlgorithmClass();
23    }//AlgorithmClassModel
24
25    //***************************************Algorithm Class********************************************
26    private IList<Platform> PlatformsGetAll() {
27      AdministrationServiceClient adminClient = Admin.GetClientFactory();
28
29      IList<Platform> platformList = new List<Platform>();
30
31      if (adminClient != null) {
32        Platform[] platforms = adminClient.GetPlatforms();
33        foreach (Platform pl in platforms) {
34          platformList.Add(pl);
35        }
36      }//if (adminClient != null)
37
38      return platformList;
39    }//ProblemClassGetAll
40
41    private IList<ProblemClass> ProblemClassGetAll() {
42      AdministrationServiceClient adminClient = Admin.GetClientFactory();
43
44      IList<ProblemClass> problemClassList = new List<ProblemClass>();
45
46      if (adminClient != null) {
47        ProblemClass[] problemClasses = adminClient.GetProblemClasses();
48        foreach (ProblemClass pc in problemClasses) {
49          problemClassList.Add(pc);
50        }
51      }//if (adminClient != null)
52
53      return problemClassList;
54    }//ProblemClassGetAll
55
56    //get all algorithm classes
57    private IList<AlgorithmClass> AlgorithmClassGetAll() {
58      AdministrationServiceClient adminClient = Admin.GetClientFactory();
59
60      IList<AlgorithmClass> algorithmClassList = new List<AlgorithmClass>();
61
62      if (adminClient != null) {
63        AlgorithmClass[] algorithmClasses = adminClient.GetAlgorithmClasses();
64        foreach (AlgorithmClass ac in algorithmClasses) {
65          algorithmClassList.Add(ac);
66
67        }
68      }//if (adminClient != null)
69
70      return algorithmClassList;
71    }//AlgorithmClassGetAll
72
73    private long AddAlgorithmClass(AlgorithmClass algorithmClass) {
74      AdministrationServiceClient adminClient = Admin.GetClientFactory();
75
76      if (adminClient != null) {
77        return adminClient.AddAlgorithmClass(algorithmClass);
78      }
79
80      return 0;
81    }//AddAlgorithmClass
82
83    public void DeleteAlgorithmClass(long id) {
84      AdministrationServiceClient adminClient = Admin.GetClientFactory();
85
86      if (adminClient != null) {
87        adminClient.DeleteAlgorithmClass(id);
88      }
89    }//DeleteAlgorithmClass
90
91    public long SaveAlgorithmClass(AlgorithmClass algorithmClass) {
92      AdministrationServiceClient adminClient = Admin.GetClientFactory();
93
94      if (adminClient != null) {
95        if (algorithmClass.Id == 0) {
96          return AddAlgorithmClass(algorithmClass);
97        } else {
98          AlgorithmClass ac = adminClient.GetAlgorithmClass(algorithmClass.Id);
99
100          if (ac != null) {
101            adminClient.UpdateAlgorithmClass(algorithmClass);
102            return algorithmClass.Id;
103          }
104        }
105      }
106
107      return 0;
108    }//SaveAlgorithmClass               
109  }
110}
Note: See TracBrowser for help on using the repository browser.