OSDN Git Service

Kybernetes1.1.6.8リリース
[kybernetes/Kybernetes.git] / main / Program.cs
index ecd889f..da97546 100644 (file)
@@ -17,20 +17,28 @@ namespace WindowsFormsApplication1
         [STAThread]\r
         static void Main()\r
         {\r
-            KybernetesLogger.Log.debug("------------run version " + AppInfoContainer.VersionNo + "----------------");\r
-\r
             Application.EnableVisualStyles();\r
             Application.SetCompatibleTextRenderingDefault(false);\r
             setAppInfoContainer();\r
 \r
-\r
             KybernetesLogger.CurrentLogMode = SettingDataAccessor.getObject.getLogMode();\r
-            //KybernetesLogger.CurrentLogMode = LogMode.Error;\r
+            KybernetesLogger.Log.debug("------------run version " + AppInfoContainer.VersionNo + "----------------");\r
+\r
+            //バージョン確認とアップグレード\r
+            int version = AppInfoContainer.Version;\r
+            int dbVersion = TaskDataAccessor.getObject.getDBVersion();\r
+            while (version > dbVersion)\r
+            {\r
+                upgradeApplication(dbVersion);\r
+                dbVersion = TaskDataAccessor.getObject.getDBVersion();\r
+            }\r
+\r
             BaseForm form = new BaseForm();\r
 \r
             Application.Run(CmdDispatcher.getDispatcher(form).getForm());\r
-\r
         }\r
+\r
+\r
         static void setAppInfoContainer()\r
         {\r
             //AssemblyTitleの取得\r
@@ -49,6 +57,14 @@ namespace WindowsFormsApplication1
             System.Version ver = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;\r
             AppInfoContainer.VersionNo = ver.ToString();\r
         }\r
+\r
+        static void upgradeApplication(int dbVersion)\r
+        {\r
+            TaskDataAccessor.getObject.updateProgram(dbVersion);\r
+            dbVersion++;\r
+            TaskDataAccessor.getObject.setDBVersion(dbVersion);\r
+\r
+        }\r
     }\r
 \r
 }\r