@@ -11,10 +11,10 @@ namespace FunnelWeb.Settings
1111 public class SettingsProvider : ISettingsProvider
1212 {
1313 private readonly object @lock = new object ( ) ;
14- private readonly IAdminRepository repository ;
14+ private readonly Lazy < IAdminRepository > repository ;
1515 private readonly Dictionary < Type , ISettings > settingsStore = new Dictionary < Type , ISettings > ( ) ;
1616
17- public SettingsProvider ( IAdminRepository repository )
17+ public SettingsProvider ( Lazy < IAdminRepository > repository )
1818 {
1919 this . repository = repository ;
2020 }
@@ -56,7 +56,7 @@ private void LoadSettings<T>() where T : ISettings
5656 var settings = Activator . CreateInstance < T > ( ) ;
5757 settingsStore . Add ( typeof ( T ) , settings ) ;
5858 var settingMetadata = ReadSettingMetadata < T > ( ) ;
59- var databaseSettings = repository . GetSettings ( ) . ToList ( ) ;
59+ var databaseSettings = repository . Value . GetSettings ( ) . ToList ( ) ;
6060
6161 foreach ( var setting in settingMetadata )
6262 {
@@ -88,7 +88,7 @@ public void SaveSettings<T>(T settingsToSave) where T : ISettings
8888 settingsStore . Add ( settingsType , settingsToSave ) ;
8989
9090 var settingsMetadata = ReadSettingMetadata < T > ( ) ;
91- var databaseSettings = repository . GetSettings ( ) . ToList ( ) ;
91+ var databaseSettings = repository . Value . GetSettings ( ) . ToList ( ) ;
9292
9393 foreach ( var setting in settingsMetadata )
9494 {
@@ -118,7 +118,7 @@ public void SaveSettings<T>(T settingsToSave) where T : ISettings
118118 }
119119 }
120120
121- repository . Save ( databaseSettings ) ;
121+ repository . Value . Save ( databaseSettings ) ;
122122 }
123123
124124 private static IEnumerable < SettingDescriptor > ReadSettingMetadata < T > ( )
0 commit comments