Free cookie consent management tool by TermsFeed Policy Generator

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

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

#1433 modified model

File size: 2.6 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 HLWebPluginHost.Models {
11    public class AlgorithmClassModel {       
12
13        public String SelectedSubMenu { get; set; }
14        public IList<AlgorithmClass> AlgorithmClasses { get { return AlgorithmClassGetAll(); } }
15
16
17        //***************************************Algorithm Class********************************************
18        //get all algorithm classes
19        private IList<AlgorithmClass> AlgorithmClassGetAll() {
20            AdministrationServiceClient adminClient = Admin.GetClientFactory();
21
22            IList<AlgorithmClass>  algorithmClassList = new List<AlgorithmClass>();
23
24            if (adminClient != null) {
25                AlgorithmClass[] algorithmClasses = adminClient.GetAlgorithmClasses();
26                foreach (AlgorithmClass ac in algorithmClasses) {
27                    algorithmClassList.Add(ac);
28
29                }
30            }//if (adminClient != null)
31
32            return algorithmClassList;
33        }//AlgorithmClassGetAll
34
35        private long AddAlgorithmClass(AlgorithmClass algorithmClass) {
36            AdministrationServiceClient adminClient = Admin.GetClientFactory();
37
38            if (adminClient != null) {
39                return adminClient.AddAlgorithmClass(algorithmClass);
40            }
41
42            return 0;
43        }//AddAlgorithmClass
44
45        public void DeleteAlgorithmClass(long id) {
46            AdministrationServiceClient adminClient = Admin.GetClientFactory();
47
48            if (adminClient != null) {
49                adminClient.DeleteAlgorithmClass(id);
50            }
51        }//DeleteAlgorithmClass
52
53        public long SaveAlgorithmClass(AlgorithmClass algorithmClass) {
54            AdministrationServiceClient adminClient = Admin.GetClientFactory();
55
56            if (adminClient != null) {
57                if (algorithmClass.Id == 0) {
58                    return AddAlgorithmClass(algorithmClass);
59                }
60                else {
61                    AlgorithmClass ac = adminClient.GetAlgorithmClass(algorithmClass.Id);
62
63                    if (ac != null) {
64                        adminClient.UpdateAlgorithmClass(algorithmClass);
65                        return algorithmClass.Id;
66                    }
67                }
68            }
69
70            return 0;
71        }//SaveAlgorithmClass               
72    }
73}
Note: See TracBrowser for help on using the repository browser.