OSDN Git Service

Release 2.3.6.5
[nt2chview/stable.git] / NT2chView45 / NTNgItems.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 \r
5 namespace NT2chView\r
6 {\r
7     sealed class NTNgItems\r
8     {\r
9         static NTNgItems mThis = null;\r
10         private List<string> mNgWords = new List<string>();\r
11         private List<string> mNgIds = new List<string>();\r
12         private List<string> mNgNames = new List<string>();\r
13 \r
14         public static NTNgItems getContext()\r
15         {\r
16             if (mThis == null)\r
17                 mThis = new NTNgItems();\r
18 \r
19             return mThis;\r
20         }\r
21 \r
22         public bool addNgName(string src)\r
23         {\r
24             src = src.Trim();\r
25             lock (mNgNames)\r
26             {\r
27                 foreach (string s in mNgNames)\r
28                 {\r
29                     if (s.Equals(src))\r
30                         return false;\r
31                 }\r
32                 mNgNames.Add(src);\r
33                 return true;\r
34             }\r
35         }\r
36 \r
37         public bool addNgId(string src)\r
38         {\r
39             src = src.Trim();\r
40             lock (mNgIds)\r
41             {\r
42                 foreach (string s in mNgIds)\r
43                 {\r
44                     if (s.Equals(src))\r
45                         return false;\r
46                 }\r
47                 mNgIds.Add(src);\r
48                 return true;\r
49             }\r
50         }\r
51         public bool addNgWord(string src)\r
52         {\r
53             src = src.Trim();\r
54             lock (mNgWords)\r
55             {\r
56                 foreach (string s in mNgWords)\r
57                 {\r
58                     if (s.Equals(src))\r
59                         return false;\r
60                 }\r
61                 mNgWords.Add(src);\r
62                 return true;\r
63             }\r
64         }\r
65 \r
66         public List<String> getNgWords()\r
67         {\r
68             lock (mNgWords)\r
69             {\r
70                 List<string> list = new List<string>();\r
71                 list.AddRange(mNgWords);\r
72                 return list;\r
73             }\r
74         }\r
75         public List<String> getNgIds()\r
76         {\r
77             lock (mNgIds)\r
78             {\r
79                 List<string> list = new List<string>();\r
80                 list.AddRange(mNgIds);\r
81                 return list;\r
82             }\r
83         }\r
84 \r
85         public List<String> getNgNames()\r
86         {\r
87             lock (mNgNames)\r
88             {\r
89                 List<string> list = new List<string>();\r
90                 list.AddRange(mNgNames);\r
91                 return list;\r
92             }\r
93         }\r
94 \r
95         public void WriteNgWord(string [] list)\r
96         {\r
97             lock (mNgWords)\r
98             {\r
99                 mNgWords.Clear();\r
100                 mNgWords.AddRange(list);\r
101              }\r
102         }\r
103 \r
104         public void WriteNgId(string [] list)\r
105         {\r
106             lock (mNgIds)\r
107             {\r
108                 mNgIds.Clear();\r
109                 foreach (string s in list)\r
110                     mNgIds.Add(s);\r
111             }\r
112         }\r
113 \r
114         public void WriteNgName(string [] list)\r
115         {\r
116             lock (mNgNames)\r
117             {\r
118                 mNgNames.Clear();\r
119                 foreach (string s in list)\r
120                     mNgNames.Add(s);\r
121             }\r
122         }\r
123 \r
124     }\r
125 }\r