OSDN Git Service

version 1.1
[kybernetes/Kybernetes.git] / KyberNetes / command / batch / batchCommand.cs
diff --git a/KyberNetes/command/batch/batchCommand.cs b/KyberNetes/command/batch/batchCommand.cs
new file mode 100644 (file)
index 0000000..fbeeb08
--- /dev/null
@@ -0,0 +1,49 @@
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using System.Text;\r
+using com.andoutomo.kybernetes.control;\r
+using System.IO;\r
+\r
+namespace com.andoutomo.kybernetes.command.batch\r
+{\r
+    class batchCommand:AbCommand\r
+    {\r
+        protected override bool execute()\r
+        {\r
+            string strCmd="";\r
+            try\r
+            {\r
+                using (StreamReader sr = new StreamReader(\r
+                    "batch.kysh", Encoding.GetEncoding("Shift_JIS")))\r
+                {\r
+\r
+                    while ((strCmd = sr.ReadLine()) != null)\r
+                    {\r
+                        form.addText(CmdDispatcher.getDispatcher(form).dispatch(strCmd));\r
+                    }\r
+                }\r
+            }\r
+            catch (Exception e)\r
+            {\r
+                throw new KybernetesApplicationException(e);\r
+            }\r
+            return true;\r
+        }\r
+\r
+        protected override string turnMessage()\r
+        {\r
+            return "バッチ処理が完了しました。";\r
+        }\r
+\r
+        protected override string turnErrorMessage()\r
+        {\r
+            return base.DefaultErrorMessage;\r
+        }\r
+\r
+        protected override string turnSplitErrorMessage()\r
+        {\r
+            return base.DefaultSplitErrorMessage;\r
+        }\r
+    }\r
+}\r