OSDN Git Service

e647cb0331f4103133153d72c8a3db6cc269498a
[kybernetes/Kybernetes.git] / base / command / template / StandardCommandArg.cs
1 \r
2 using com.andoutomo.kybernetes.data.accessor;\r
3 using com.andoutomo.kybernetes.data.DAO;\r
4 namespace com.andoutomo.kybernetes.command.template\r
5 {\r
6     public abstract class StandardCommandArg:CommandArg\r
7     {\r
8         protected string[] splitData\r
9         {\r
10             get;\r
11             private set;\r
12         }\r
13         protected bool isValid\r
14         {\r
15             private get;\r
16             set;\r
17         }\r
18         \r
19         public int sortID\r
20         {\r
21             get;\r
22             private set;\r
23         }\r
24 \r
25         public void split(string arguments)\r
26         {\r
27             splitData = arguments.Split(' ');\r
28             if (splitData.Length < 2)\r
29             {\r
30                 isValid = false;\r
31                 return;\r
32             }\r
33             int idWork;\r
34             if (int.TryParse(splitData[1], out idWork))\r
35             {\r
36                 sortID = idWork;\r
37                 isValid = true;\r
38             }\r
39             else\r
40             {\r
41                 isValid = false;\r
42             }\r
43             if (isValid)\r
44             {\r
45                 split();\r
46             }\r
47         }\r
48         abstract protected void split();\r
49         \r
50         \r
51 \r
52         public bool getSplitResult()\r
53         {\r
54             return isValid;\r
55         }\r
56         /// <summary>\r
57         /// 対象データの存在を確認します。\r
58         /// </summary>\r
59         /// <returns></returns>\r
60         public bool dataExists()\r
61         {\r
62             return (TaskDataAccessor.getObject.getTask(sortID) != null);\r
63         }\r
64     }\r
65 }\r