Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CommunicationClient : IClient
- {
- public CommunicationClient(IServerSettings settings) { ... }
- // Code
- }
- public class SettingsManager : ISettingsManager
- {
- SettingsManager(IDbSettingManager manager)
- // Code
- public IDictionary<string, string> GetSettings() { ... }
- }
- container.Register(typeof(ICommunicationClient), typeof(CommunicationClient));
- ISettingsManager settingsManager = container.GetInstance<ISettingsManager>();
- string url = settingsManager.GetSetting("url");
- string userName = settingsManager.GetSetting("username");
- string password = settingsManager.GetSetting("password");
- container.Register(typeof(IServerConfiguration), () =>
- new ServerConfiguration(url, userName, password);
- var settingsManager = new SettingsManager(new SqlSettingManager("connStr"));
- container.RegisterSingle<ISettingsManager>(settingsManager);
- container.Register<ICommunicationClient, CommunicationClient>();
- string url = settingsManager.GetSetting("url");
- string userName = settingsManager.GetSetting("username");
- string password = settingsManager.GetSetting("password");
- container.Register<IServerConfiguration>(() =>
- new ServerConfiguration(url, userName, password));
- public class CommunicationClientFactory : ICommunicationClientFactory
- {
- public CommunicationClientFactory(ISettingsManager settingsManager) {...}
- public CreateClient() {...}
- }
- public class CommunicationClient : IClient
- {
- public CommunicationClient() { ... }
- // Code
- CommunicationClient WithSettings(IServerSettings settings) { ... }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement