OSDN Git Service

V.1.01
[kybernetes/Kybernetes.git] / KyberNetes / command / Control / CommentCommandArg.cs
diff --git a/KyberNetes/command/Control/CommentCommandArg.cs b/KyberNetes/command/Control/CommentCommandArg.cs
new file mode 100644 (file)
index 0000000..5a1e7b1
--- /dev/null
@@ -0,0 +1,73 @@
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using System.Text;\r
+\r
+namespace com.andoutomo.kybernetes.command.Control\r
+{\r
+    class CommentCommandArg:CommandArg\r
+    {\r
+        internal CommentMode mode\r
+        {\r
+            get;\r
+            private set;\r
+        }\r
+\r
+        internal int sortID\r
+        {\r
+            get;\r
+            private set;\r
+        }\r
+        internal string Comment\r
+        {\r
+            get;\r
+            private set;\r
+        }\r
+\r
+        public void split(string arguments)\r
+        {\r
+            string[] splitData = arguments.Split(' ');\r
+            if (splitData.Length < 2)\r
+            {\r
+                mode = CommentMode.show;\r
+            }\r
+            else if (splitData.Length == 2)\r
+            {\r
+                mode = CommentMode.metaComment;\r
+                Comment = splitData[1];\r
+            }\r
+            else\r
+            {\r
+                int wkSortID;\r
+                if (int.TryParse(splitData[1], out wkSortID))\r
+                {\r
+                    sortID = wkSortID;\r
+                    mode = CommentMode.taskComment;\r
+                    for (int i = 2; i < splitData.Length; i++)\r
+                    {\r
+                        Comment += splitData[i] + " ";\r
+                    }\r
+                }\r
+                else\r
+                {\r
+                    mode = CommentMode.metaComment;\r
+                    for (int i = 1; i < splitData.Length; i++)\r
+                    {\r
+                        Comment += splitData[i] + " ";\r
+                    }\r
+                }\r
+            }\r
+        }\r
+\r
+        public bool getSplitResult()\r
+        {\r
+            return true;\r
+        }\r
+    }\r
+    internal enum CommentMode\r
+    {\r
+        show,\r
+        metaComment,\r
+        taskComment\r
+    }\r
+}\r