Free cookie consent management tool by TermsFeed Policy Generator

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

Last change on this file since 6290 was 6246, checked in by wtollsch, 13 years ago

#1433 AlgorithmClass, Algorithm, ProblemClass, Problem create/update appropriate controller/models/views, File upload (Algorithm / Problem)

File size: 3.9 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                }
98                else {
99                    AlgorithmClass ac = adminClient.GetAlgorithmClass(algorithmClass.Id);
100
101                    if (ac != null) {
102                        adminClient.UpdateAlgorithmClass(algorithmClass);
103                        return algorithmClass.Id;
104                    }
105                }
106            }
107
108            return 0;
109        }//SaveAlgorithmClass               
110    }
111}
Note: See TracBrowser for help on using the repository browser.