Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Hive.Server.Console/3.2/ServiceLocator.cs @ 3005

Last change on this file since 3005 was 2118, checked in by aleitner, 15 years ago

change comments, delete manual login-data (#569)

File size: 1.4 KB
RevLine 
[799]1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5
6using HeuristicLab.Hive.Contracts.Interfaces;
7using System.ServiceModel;
[1579]8using HeuristicLab.Hive.Contracts;
[799]9
[1089]10namespace HeuristicLab.Hive.Server.ServerConsole {
[799]11  internal class ServiceLocator {
[1084]12    private static IServerConsoleFacade serverConsoleFacade = null;
[799]13
14    internal static string Address { get; set; }
15    internal static string Port { get; set; }
16
17    internal static IClientManager GetClientManager() {
[1084]18      return GetServerConsoleFacade() as IClientManager;
[799]19    }
20
21    internal static IJobManager GetJobManager() {
[1084]22      return GetServerConsoleFacade() as IJobManager;
23    }
[799]24
[1084]25    internal static IServerConsoleFacade GetServerConsoleFacade() {
26      if (serverConsoleFacade == null &&
[799]27        Address != String.Empty &&
28        Port != String.Empty) {
[1136]29
[1084]30        ChannelFactory<IServerConsoleFacade> factory =
31          new ChannelFactory<IServerConsoleFacade>(
[1579]32            WcfSettings.GetBinding(),
[1084]33            new EndpointAddress("net.tcp://" + Address + ":" + Port + "/HiveServerConsole/ServerConsoleFacade"));
[2103]34                         
[1084]35        serverConsoleFacade = factory.CreateChannel();
[799]36      }
[2103]37     
[1084]38      return serverConsoleFacade;
[799]39    }
[1723]40
41    internal static void ShutDownFacade() {
42      serverConsoleFacade = null;
43    }
[799]44  }
45}
Note: See TracBrowser for help on using the repository browser.