Changeset 5055 for branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ServiceLocator.cs
- Timestamp:
- 12/07/10 11:19:33 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ServiceLocator.cs
r4905 r5055 22 22 using HeuristicLab.Services.Hive.Common.ServiceContracts; 23 23 using HeuristicLab.Clients.Hive.Properties; 24 using HeuristicLab.Clients.Common; 24 25 25 26 namespace 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 { 31 30 get { 32 31 if (instance == null) { … … 35 34 return instance; 36 35 } 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; 47 38 } 48 39 } 49 40 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"); 57 43 } 58 44 }
Note: See TracChangeset
for help on using the changeset viewer.