В Janus.cs есть код
if (DBSchemaManager.IsNeedRestructuring(host))
{
ProgressWorker.Run(rootManager, false,
progressVisualizer =>
{
progressVisualizer.SetProgressText(SR.Splash.RestructureDatabase);
try
{
DBSchemaManager.Restruct(host);
DatabaseManager.ClearTopicInfo(host);
Config.Instance.BadRestruct = false;
}
catch
{
Config.Instance.BadRestruct = true;
Config.Save();
throw;
}
}
}
Однако стартует он только после исключения в методе
DatabaseManager.CheckTopicInfoIntegrity(host);
следующим за данным вызовом.
Прогресс становится видимым только после исключения ну и точка останова на Config.Instance.BadRestruct = false; срабатывает соответственно позже
Как бороться?