OSDN Git Service

99f95b3e7747d7ea7306084c77d461a4d47b5ccd
[kybernetes/Kybernetes.git] / KyberNetes / command / CRUD / ListCommandArg.cs
1 using com.andoutomo.kybernetes.data;\r
2 \r
3 namespace com.andoutomo.kybernetes.command\r
4 {\r
5     class ListCommandArg:CommandArg\r
6     {\r
7         private DateComponents searchDateInner;\r
8 \r
9 \r
10         internal DateComponents SearchDate\r
11         {\r
12             get { return searchDateInner; }\r
13         }\r
14 \r
15         internal bool SearchAll\r
16         {\r
17             get;\r
18             private set;\r
19         }\r
20         internal bool SearchRemain\r
21         {\r
22             get;\r
23             private set;\r
24         }\r
25 \r
26         public void split(string arguments)\r
27         {\r
28             string[] spaceSplitData = arguments.Split(' ');\r
29 \r
30             if (spaceSplitData.Length == 1)\r
31             {\r
32                 searchDateInner = null;\r
33             }\r
34             else if (spaceSplitData.Length >= 2)\r
35             {\r
36                 if (spaceSplitData[1].ToLower() == "all")\r
37                 {\r
38                     SearchAll = true;\r
39                     SearchRemain = false;\r
40                 }\r
41                 else if (spaceSplitData[1].ToLower() == "remain")\r
42                 {\r
43                     SearchAll = false;\r
44                     SearchRemain = true;\r
45 \r
46                 }\r
47                 else\r
48                 {\r
49                     SearchAll = false;\r
50                     SearchRemain = false;\r
51                     searchDateInner = new DateComponents(spaceSplitData[1]);\r
52                 }\r
53 \r
54             }\r
55         }\r
56 \r
57         public bool getSplitResult()\r
58         {\r
59             return true;\r
60         }\r
61     }\r
62 }\r