Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/04/10 18:55:46 (14 years ago)
Author:
gkronber
Message:

Fixed projects to work with new plugin infrastructure. #799

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PluginInfrastructure Refactoring/HeuristicLab.Security.Server/3.2/SecurityServerApplication.cs

    r1766 r2587  
    66using System.ServiceModel.Description;
    77using System.Net;
     8using System.Linq;
    89using HeuristicLab.Security.Contracts.Interfaces;
    910using System.Windows.Forms;
     
    1112namespace HeuristicLab.Security.Server {
    1213
    13   [ClassInfo(Name = "Security Server",
    14   Description = "Server application for the security.",
    15   AutoRestart = true)]
     14  [Application("Security Server", "Server application for the security.", true)]
    1615  public class SecurityServerApplication : ApplicationBase {
    1716    public const string STR_PermissionManager = "PermissionManager";
    18     public const string STR_SecurityManager = "SecurityManager";   
     17    public const string STR_SecurityManager = "SecurityManager";
    1918
    2019    int DEFAULT_PORT_SM = 9111;
    2120    int DEFAULT_PORT_PM = 9112;
    2221
    23     private DiscoveryService discService = new DiscoveryService();
    2422    private Dictionary<string, ServiceHost> runningServices = new Dictionary<string, ServiceHost>();
    2523    private NetTcpBinding binding = (NetTcpBinding)HeuristicLab.Hive.Contracts.WcfSettings.GetBinding();
     
    3028      All
    3129    }
    32    
     30
    3331    private bool AddMexEndpoint(ServiceHost serviceHost) {
    3432      if (serviceHost != null) {
     
    4846      Uri uriTcp;
    4947      String result = "";
    50       ISecurityManager[] securityManagerInstances = discService.GetInstances<ISecurityManager>();
    51       IPermissionManager[] permissionManagerInstances = discService.GetInstances<IPermissionManager>();
     48      IEnumerable<ISecurityManager> securityManagerInstances = ApplicationManager.Manager.GetInstances<ISecurityManager>();
     49      IEnumerable<IPermissionManager> permissionManagerInstances = ApplicationManager.Manager.GetInstances<IPermissionManager>();
    5250      ServiceHost serviceHost = null;
    5351      switch (svc) {
    5452        case Services.PermissionManager:
    55           if (permissionManagerInstances.Length > 0) {
    56             uriTcp = new Uri("net.tcp://" + ipAddress + ":" + port + "/SecurityServer/"); 
    57             serviceHost = new ServiceHost(permissionManagerInstances[0].GetType(), uriTcp);
     53          if (permissionManagerInstances.Count() > 0) {
     54            uriTcp = new Uri("net.tcp://" + ipAddress + ":" + port + "/SecurityServer/");
     55            serviceHost = new ServiceHost(permissionManagerInstances.First().GetType(), uriTcp);
    5856            serviceHost.AddServiceEndpoint(typeof(IPermissionManager), binding, STR_PermissionManager);
    5957            curServiceHost = STR_PermissionManager;
     
    6260          break;
    6361        case Services.SecurityManager:
    64           if (securityManagerInstances.Length > 0) {
     62          if (securityManagerInstances.Count() > 0) {
    6563            uriTcp = new Uri("net.tcp://" + ipAddress + ":" + port + "/SecurityServer/");
    66             serviceHost = new ServiceHost(securityManagerInstances[0].GetType(), uriTcp);
     64            serviceHost = new ServiceHost(securityManagerInstances.First().GetType(), uriTcp);
    6765            serviceHost.AddServiceEndpoint(typeof(ISecurityManager), binding, STR_SecurityManager);
    6866            curServiceHost = STR_SecurityManager;
     
    7775      if ((serviceHost != null) && (!String.IsNullOrEmpty(curServiceHost))) {
    7876        AddMexEndpoint(serviceHost);
    79     //    WcfSettings.SetServiceCertificate(serviceHost);
     77        //    WcfSettings.SetServiceCertificate(serviceHost);
    8078        serviceHost.Open();
    8179        runningServices.Add(curServiceHost, serviceHost);
     
    112110            break;
    113111      }
    114      
     112
    115113      //Start services and record their base address
    116114      Dictionary<string, String> baseAddrDict = new Dictionary<string, String>();
     
    126124      StopService(Services.All);
    127125    }
    128   }                                                                                     
     126  }
    129127}
Note: See TracChangeset for help on using the changeset viewer.