/// <summary>
/// Loads settings from the file
/// </summary>
public void Load(string filePath)
{
lock (_lock) {
try {
Clear();
using (var sr = new StreamReader(filePath)) {
using (var csr = new ConfigurationSettingsReader(sr)) {
var settings = csr.LoadSettings();
foreach (var s in settings)
{
Add(s);
}
}
}
SourceFile = filePath;
} catch (IOException) {
SourceFile = null;
} catch (UnauthorizedAccessException) {
SourceFile = null;
}
}
}