Free cookie consent management tool by TermsFeed Policy Generator

source: branches/WebApplication/MVC2/HLWebOKBAdminPlugin/Helpers/Admin.cs @ 6275

Last change on this file since 6275 was 6050, checked in by wtollsch, 14 years ago

#1433 menue entries and views for OKB Admin created / adapted, each view contains a listbox

File size: 1.4 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Web;
5using HLWebOKBAdminPlugin.OKBAdministrationService;
6using System.ServiceModel.Security;
7
8namespace HLWebOKBAdminPlugin.Helpers {
9    public class Admin {
10
11        public static AdministrationServiceClient GetClientFactory() {
12            return GetClientFactory(GetSessionString("Username"), GetSessionString("Password"));
13        }
14
15        public static AdministrationServiceClient GetClientFactory(string username, string password) {
16            try {
17                AdministrationServiceClient adminClient = new AdministrationServiceClient();
18                adminClient.ClientCredentials.UserName.UserName = username;
19                adminClient.ClientCredentials.UserName.Password = password;
20                adminClient.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.None;
21                return adminClient;
22            }
23            catch {
24            }
25            return null;
26        }
27
28        public static string GetSessionString(string name) {
29            if (name != null) {
30                object o = HttpContext.Current.Session[name];
31                if (o != null) {
32                    return o.ToString();
33                }
34            }
35            return string.Empty;
36        }
37    }
38}
Note: See TracBrowser for help on using the repository browser.