Exemplo n.º 1
0
        public CustomSettingsProvider(IExternalFileConfigurationProvider externalFileProvider, IWebConfigProvider webConfigProvider)
        {
            ParameterValidation.IsNotNull(externalFileProvider, nameof(externalFileProvider));
            ParameterValidation.IsNotNull(webConfigProvider, nameof(webConfigProvider));

            this.externalFileProvider = externalFileProvider;
            this.webConfigProvider    = webConfigProvider;

            this.externalConfiguration = new Lazy <Configuration>(() =>
            {
                Configuration settings = this.externalFileProvider.GetSettings();
                return(settings);
            });

            this.webConfigSettings = new Lazy <CustomSettingsConfigSection>(() =>
            {
                CustomSettingsConfigSection settings = this.webConfigProvider.GetCustomSettings();
                return(settings);
            });

            this.appSettings = new Lazy <IDictionary <string, string> >(() =>
            {
                IDictionary <string, string> settings = this.webConfigProvider.GetAppSettings();
                return(settings);
            });
        }
Exemplo n.º 2
0
 public AddressSettings(IWebConfigProvider webConfigProvider, IDatabaseProvider databaseProvider)
 {
     _webConfigProvider = webConfigProvider;
     _databaseProvider  = databaseProvider;
 }