private void PopulateFromFiles(object configurationInstance)
{
foreach (var fileInfo in _configurationFileInfos)
{
var text = File.ReadAllText(fileInfo.FullName);
try
{
var settings = new JsonSerializerSettings();
settings.ObjectCreationHandling = ObjectCreationHandling.Replace;
JsonConvert.PopulateObject(text, configurationInstance, settings);
}
catch (Exception e)
{
throw new InvalidOperationException(string.Format("Error reloading configuration file '{0}':'{1}'",
fileInfo.Name, e));
}
}
}