DatabaseOperator.cs 865 B

12345678910111213141516171819202122232425262728293031
  1. namespace MinicsConsole.Business;
  2. public class DatabaseOperator(
  3. BasicInfo basicInfo,
  4. DataBaseSwitch dataBaseSwitch,
  5. DataBaseCleaner dataBaseCleaner,
  6. UISender uIConnector, ILog log)
  7. {
  8. public string? SwitchDataBase()
  9. {
  10. if (!dataBaseSwitch.SwitchDataBaseLibrary(out string? newDBName))
  11. return string.Empty;
  12. log.Info($"ConfigHub - SwitchDataBase HotSwtich DataBase {newDBName}");
  13. return newDBName;
  14. }
  15. public void ClearDataBase()
  16. {
  17. dataBaseCleaner.CleanDB();
  18. uIConnector.UpdateDataBaseInfo(basicInfo.DBKeepRange, basicInfo.DBClearTime);
  19. }
  20. public void UpdateDataBaseRange(int range)
  21. {
  22. basicInfo.DBKeepRange = range;
  23. BaseConfigFileLoader.Save(basicInfo);
  24. uIConnector.UpdateDataBaseInfo(basicInfo.DBKeepRange, basicInfo.DBClearTime);
  25. }
  26. }