Browse Source

xls:增加配置文件引用

xulisong 6 years ago
parent
commit
f1c2b759b1
2 changed files with 17 additions and 3 deletions
  1. 16 2
      MBI/SAGA.DotNetUtils/Extend/ConfigurationUtil.cs
  2. 1 1
      MBI/SAGA.MBI/App.xaml.cs

+ 16 - 2
MBI/SAGA.DotNetUtils/Extend/ConfigurationUtil.cs

@@ -18,10 +18,15 @@ namespace SAGA.DotNetUtils.Extend
 {
 {
     public static class ConfigurationUtil
     public static class ConfigurationUtil
     {
     {
+        private static string m_DefaultPath;
         private static string GetDefaultPath()
         private static string GetDefaultPath()
         {
         {
-            string defaultPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "BaseSettings.config");
-            return defaultPath;
+            var defualtPath = m_DefaultPath;
+            if (string.IsNullOrWhiteSpace(defualtPath) || !File.Exists(defualtPath))
+            {
+                defualtPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "BaseSettings.config");
+            }            
+            return defualtPath;
         }
         }
         private static Configuration m_Default;
         private static Configuration m_Default;
         /// <summary>
         /// <summary>
@@ -71,6 +76,15 @@ namespace SAGA.DotNetUtils.Extend
             File.Copy(path, GetDefaultPath(),true);
             File.Copy(path, GetDefaultPath(),true);
             return true;
             return true;
         }
         }
+        public static bool SetDefaultPath(string path)
+        {
+            if (!File.Exists(path))
+            {
+                return false;
+            }
+            m_DefaultPath = path;
+            return true;
+        }
         public static string GetSettingValue(this Configuration config,string appsettingKey)
         public static string GetSettingValue(this Configuration config,string appsettingKey)
         {
         {
             try
             try

+ 1 - 1
MBI/SAGA.MBI/App.xaml.cs

@@ -78,7 +78,7 @@ namespace SAGA.MBI
         public static void InitApp()
         public static void InitApp()
         {
         {
             MessageManager.InitMessageMap();
             MessageManager.InitMessageMap();
-            ConfigurationUtil.SaveToDefault(Path.Combine(MBIConst.MBIResourcePath, "Config", "MBI.config"));
+            ConfigurationUtil.SetDefaultPath(Path.Combine(MBIConst.MBIResourcePath, "Config", "MBI.config"));
         }
         }
     }
     }
 }
 }