public static void ReadSiteSettings() { MainWindow.Instance.MsgLeftLine(""); MainWindow.Instance.MsgLeftLine("at ctor AppSettings| UseSiteData", Info.UseSiteData.ToString()); // Info.SetSiteRootPath(Info.SiteRootPath); if (Info.UseSiteData) { SiteAdmin = SiteSettings.Admin; if (SiteAdmin.Status != SettingMgrStatus.NOPATH) { MainWindow.Instance.MsgLeftLine("at ctor AppSettings| before read| SitePath", SiteAdmin.Info?.SettingPathAndFile ?? "not defined"); SiteAdmin.Initialize(); SiteAdmin.Read(); SiteInfo = SiteSettings.Info; SiteData = SiteSettings.Data; MainWindow.Instance.MsgLeftLine("at ctor AppSettings| SitePath", Info.SettingPath); } else { MainWindow.Instance.MsgLeftLine("at ctor AppSettings", "*** site settings has no path ***"); } } }
// private void UpgradeControl<T>(SettingsMgr<T> admin, string name) where T : SettingBase, new() private void UpgradeControl <T>(string name) where T : SettingBase, new() { SettingsMgr <T> admin = null; logMsgLn2(nl); logMsgLn2("at UpgradeControl", "**** start ****"); for (int i = 0; i < 2; i++) { logMsgLn2(nl); logMsgLn2("******** Begin", name + " *****"); logMsgLn2(); logMsgLn2("at UpgradeControl", name + "| replace"); switch (name) { case APP_SETG: { ReplaceTestFileApp2(); logMsgLn2(); logMsgLn2("at UpgradeControl", name + "| create object"); admin = AppSettings.Admin as SettingsMgr <T>; break; } case USER_SETG: { ReplaceTestFileUser2(); logMsgLn2(); logMsgLn2("at UpgradeControl", name + "| create object"); admin = UserSettings.Admin as SettingsMgr <T>; break; } } // the object is not created here // display status logMsgLn2(); logMsgLn2("at UpgradeControl", "*** " + name + "| get status| " + admin.Status); // test upgrade process // auto upgrade if (i == 0) { logMsgLn2(); logMsgLn2("at UpgradeControl", name + "| set CanAutoUpgrade| true"); admin.CanAutoUpgrade = true; logMsgLn2(); logMsgLn2("at UpgradeControl", name + "| initialize | expect auto upgrade"); admin.Initialize(); // ShowAppStatus(admin, name); } else { logMsgLn2(); logMsgLn2("at UpgradeControl", name + "| set CanAutoUpgrade| false"); admin.CanAutoUpgrade = false; logMsgLn2(); logMsgLn2("at UpgradeControl", name + "| initialize | expect manual upgrade"); admin.Initialize(); // ShowAppStatus(admin, name); logMsgLn2(); logMsgLn2("at UpgradeControl", name + "| manual upgrade"); admin.Upgrade(); // ShowAppStatus(admin, name); } } }