OSDN Git Service

v1.1.6.6
[kybernetes/Kybernetes.git] / main / command / change / DeleteCommandArg.cs
1 \r
2 namespace com.andoutomo.kybernetes.command.change\r
3 {\r
4     class DeleteCommandArg:CommandArg\r
5     {\r
6         public int targetIDFrom\r
7         {\r
8             get;\r
9             private set;\r
10         }\r
11         public int targetIDTo\r
12         {\r
13             get;\r
14             private set;\r
15         }\r
16 \r
17         private bool isValid;\r
18         public void split(string arguments)\r
19         {\r
20             string[] splitData = arguments.Split(' ');\r
21             if (splitData.Length < 2)\r
22             {\r
23                 isValid = false;\r
24                 return;\r
25             }\r
26             //個別指定の場合\r
27             if (splitData.Length < 3)\r
28             {\r
29                 int wkID;\r
30                 if (int.TryParse(splitData[1], out wkID))\r
31                 {\r
32                     targetIDFrom = wkID;\r
33                     targetIDTo = wkID;\r
34                     isValid = true;\r
35                 }\r
36                 else\r
37                 {\r
38                     isValid = false;\r
39                 }\r
40             }\r
41             //範囲指定の場合\r
42             else\r
43             {\r
44                 int wkIDFrom;\r
45                 int wkIDTo;\r
46 \r
47                 for (int i = 1; i < splitData.Length; i++) \r
48                 {\r
49                     string[] splitParamData = splitData[i].Split(':');\r
50                     if (string.Equals(splitParamData[0].ToLower(), "f"))\r
51                     {\r
52                         if (int.TryParse(splitParamData[1], out wkIDFrom))\r
53                         {\r
54                             targetIDFrom = wkIDFrom;\r
55                             isValid = true;\r
56                         }\r
57                         else\r
58                         {\r
59                             isValid = false;\r
60                             break;\r
61                         }\r
62                     }\r
63                     else if (string.Equals(splitParamData[0].ToLower(), "t"))\r
64                     {\r
65                         if (int.TryParse(splitParamData[1], out wkIDTo))\r
66                         {\r
67                             targetIDTo = wkIDTo;\r
68                             isValid = true;\r
69                         }\r
70                         else\r
71                         {\r
72                             isValid = false;\r
73                             break;\r
74                         }\r
75                     }\r
76                 }\r
77             }\r
78         }\r
79 \r
80         public bool getSplitResult()\r
81         {\r
82             return isValid;\r
83         }\r
84     }\r
85 }\r