DataManagerConfig.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. namespace SHJX.Service.Common.ReadXML
  3. {
  4. public class DataManagerConfig : AbstractConfiguration
  5. {
  6. private static DataManagerConfig config;
  7. private static readonly object obj_lock = new();
  8. protected override string FileName { get => string.Concat(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, "config/database.config.xml"); }
  9. private DataManagerConfig() { }
  10. public static DataManagerConfig Instance
  11. {
  12. get
  13. {
  14. lock (obj_lock)
  15. {
  16. if (config is null)
  17. {
  18. DataManagerConfig opConfig = new();
  19. opConfig.Load();
  20. config = opConfig.ConvertTo<DataManagerConfig>();
  21. }
  22. return config;
  23. }
  24. }
  25. }
  26. public string DbType => ReadSingleValue("/DataManager/DataSource/dbtype/@value");
  27. public string ConnString => ReadSingleValue("/DataManager/DataSource/connstr/@value");
  28. }
  29. }