Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/07/10 11:19:33 (14 years ago)
Author:
cneumuel
Message:

#1233

  • added test project
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ServiceLocator.cs

    r4905 r5055  
    2222using HeuristicLab.Services.Hive.Common.ServiceContracts;
    2323using HeuristicLab.Clients.Hive.Properties;
     24using HeuristicLab.Clients.Common;
    2425
    2526namespace HeuristicLab.Clients.Hive {
    26   public class ServiceLocator {
    27     private static ServiceLocator instance = null;
    28     private ServiceClientFactory<IHiveService> serviceFactory = null;
    29 
    30     public static ServiceLocator Instance {
     27  public class ServiceLocator : IServiceLocator {
     28    private static IServiceLocator instance = null;
     29    public static IServiceLocator Instance {
    3130      get {
    3231        if (instance == null) {
     
    3534        return instance;
    3635      }
    37     }
    38 
    39     public ServiceLocator() {
    40       Settings.Default.SettingChanging += new System.Configuration.SettingChangingEventHandler(Default_SettingChanging);
    41     }
    42 
    43     private void Default_SettingChanging(object sender, System.Configuration.SettingChangingEventArgs e) {
    44       if (serviceFactory != null) {
    45         serviceFactory.Username = Settings.Default.HiveUsername;
    46         serviceFactory.Password = Settings.Default.HivePassword;
     36      set {
     37        instance = value;
    4738      }
    4839    }
    4940
    50     public ServiceClientFactory<IHiveService> ServicePool {
    51       get {
    52         if (serviceFactory == null) {
    53           serviceFactory = new ServiceClientFactory<IHiveService>(Settings.Default.HiveUsername, Settings.Default.HivePassword, "wsHttpBinding_IHiveService");
    54         }
    55         return serviceFactory;
    56       }
     41    public Disposable<IHiveService> GetService() {
     42        return ClientFactory.CreateClient<IHiveService>("wsHttpBinding_IHiveService");
    5743    }
    5844  }
Note: See TracChangeset for help on using the changeset viewer.