示例#1
0
 /// <summary>
 /// Gets a default <see cref="SettingsDictionary"/> instance which is used if none are registered with the
 /// Dependency Engine.
 /// </summary>
 public static SettingsDictionary GetSettings()
 {
     if (_settings == null)
     {
         SettingsProvider settingsProvider = new SettingsProvider();
         SettingsDictionary instance = settingsProvider.GetSettings();
         Interlocked.CompareExchange(ref _settings, instance, null);
     }
     return _settings;
 }
示例#2
0
        public void GetSettings_ReturnsSameInstance()
        {
            // Arrange
            SettingsProvider settingsProvider = new SettingsProvider();

            // Act
            SettingsDictionary settings1 = settingsProvider.GetSettings();
            SettingsDictionary settings2 = settingsProvider.GetSettings();

            // Assert
            Assert.Same(settings1, settings2);
        }