--- /dev/null
+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