Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. public class CommunicationClient : IClient
  2. {
  3. public CommunicationClient(IServerSettings settings) { ... }
  4. // Code
  5. }
  6.  
  7. public class SettingsManager : ISettingsManager
  8. {
  9. SettingsManager(IDbSettingManager manager)
  10.  
  11. // Code
  12. public IDictionary<string, string> GetSettings() { ... }
  13. }
  14.  
  15. container.Register(typeof(ICommunicationClient), typeof(CommunicationClient));
  16. ISettingsManager settingsManager = container.GetInstance<ISettingsManager>();
  17.  
  18. string url = settingsManager.GetSetting("url");
  19. string userName = settingsManager.GetSetting("username");
  20. string password = settingsManager.GetSetting("password");
  21.  
  22. container.Register(typeof(IServerConfiguration), () =>
  23. new ServerConfiguration(url, userName, password);
  24.  
  25. var settingsManager = new SettingsManager(new SqlSettingManager("connStr"));
  26.  
  27. container.RegisterSingle<ISettingsManager>(settingsManager);
  28. container.Register<ICommunicationClient, CommunicationClient>();
  29.  
  30. string url = settingsManager.GetSetting("url");
  31. string userName = settingsManager.GetSetting("username");
  32. string password = settingsManager.GetSetting("password");
  33.  
  34. container.Register<IServerConfiguration>(() =>
  35. new ServerConfiguration(url, userName, password));
  36.  
  37. public class CommunicationClientFactory : ICommunicationClientFactory
  38. {
  39. public CommunicationClientFactory(ISettingsManager settingsManager) {...}
  40.  
  41. public CreateClient() {...}
  42. }
  43.  
  44. public class CommunicationClient : IClient
  45. {
  46. public CommunicationClient() { ... }
  47. // Code
  48.  
  49. CommunicationClient WithSettings(IServerSettings settings) { ... }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement