void _ReloadAll(bool throwWhenDuplicatePrimaryKey)
{
for (var j = 0; j < TabFilePaths.Length; j++)
{
var tabFilePath = TabFilePaths[j];
using (var tableFile = SettingModule.Get(tabFilePath, false))
{
foreach (var row in tableFile)
{
var pk = SubdirSubSubDirExample3Setting.ParsePrimaryKey(row);
SubdirSubSubDirExample3Setting setting;
if (!_dict.TryGetValue(pk, out setting))
{
setting = new SubdirSubSubDirExample3Setting(row);
_dict[setting.Id] = setting;
}
else
{
if (throwWhenDuplicatePrimaryKey) throw new System.Exception(string.Format("DuplicateKey, Class: {0}, File: {1}, Key: {2}", this.GetType().Name, tabFilePath, pk));
else setting.Reload(row);
}
}
}
}
if (OnReload != null)
{
OnReload();
}
}