OSDN Git Service

f2359503cce4ca348074939804c84451d528c34e
[kybernetes/Kybernetes.git] / main / command / Control / RepeatCommandArg.cs
1 using com.andoutomo.kybernetes.command.template;\r
2 \r
3 namespace com.andoutomo.kybernetes.command\r
4 {\r
5     class RepeatCommandArg:StandardCommandArg\r
6     {\r
7         public int repeatInterval\r
8         {\r
9             get;\r
10             private set;\r
11         }\r
12         protected override void split()\r
13         {\r
14             if (splitData.Length < 3)\r
15             {\r
16                 isValid = false;\r
17                 return;\r
18             }\r
19             string word = splitData[2];\r
20             switch (word.ToLower())\r
21             {\r
22                 case "on":\r
23                 case "true":\r
24                     repeatInterval = 1;\r
25                     isValid = true;\r
26                     break;\r
27                 \r
28                 case "off":\r
29                 case "false":\r
30                     repeatInterval = 0;\r
31                     isValid = true;\r
32                     break;\r
33 \r
34                 default:\r
35                     int wkRet = 0;\r
36                     if (int.TryParse(word, out wkRet))\r
37                     {\r
38                         isValid = true;\r
39                         repeatInterval = wkRet;\r
40                     }\r
41                     else\r
42                     {\r
43                         isValid = false;\r
44                     }\r
45                     break;\r
46             }\r
47         }\r
48     }\r
49 }\r