Skip to content

Commit b09512c

Browse files
committed
Retain backward compatibility with old AppSettings behavior
1 parent d8f1bbf commit b09512c

2 files changed

Lines changed: 15 additions & 6 deletions

File tree

src/ServiceStack/Configuration/AppSettings.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,16 @@ public string Get(string key)
1616
}
1717

1818
public AppSettings() : base(new ConfigurationManagerWrapper()) {}
19+
20+
/// <summary>
21+
/// Returns string if exists, otherwise null
22+
/// </summary>
23+
/// <param name="name"></param>
24+
/// <returns></returns>
25+
public override string GetString(string name) //Keeping backwards compatible
26+
{
27+
return base.GetNullableString(name);
28+
}
1929
}
2030

2131
public class ConfigurationResourceManager : AppSettings {}

src/ServiceStack/Configuration/AppSettingsBase.cs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,14 @@ public AppSettingsBase(ISettings settings)
1515
_settings = settings;
1616
}
1717

18-
public string GetNullableString(string name)
18+
public virtual string GetNullableString(string name)
1919
{
2020
return _settings.Get(name);
2121
}
2222

23-
public string GetString(string name)
23+
public virtual string GetString(string name)
2424
{
2525
var value = GetNullableString(name);
26-
2726
if (value == null)
2827
{
2928
throw new ConfigurationErrorsException(String.Format(ErrorAppsettingNotFound, name));
@@ -32,13 +31,13 @@ public string GetString(string name)
3231
return value;
3332
}
3433

35-
public IList<string> GetList(string key)
34+
public virtual IList<string> GetList(string key)
3635
{
3736
var value = GetString(key);
3837
return ConfigUtils.GetListFromAppSettingValue(value);
3938
}
4039

41-
public IDictionary<string, string> GetDictionary(string key)
40+
public virtual IDictionary<string, string> GetDictionary(string key)
4241
{
4342
var value = GetString(key);
4443
try
@@ -55,7 +54,7 @@ public IDictionary<string, string> GetDictionary(string key)
5554
}
5655
}
5756

58-
public T Get<T>(string name, T defaultValue)
57+
public virtual T Get<T>(string name, T defaultValue)
5958
{
6059
var stringValue = GetNullableString(name);
6160

0 commit comments

Comments
 (0)