a443fc51b8abaa1a20972568eece6b4d797b83c1
[test/tct/csharp/api.git] /
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Linq;\r
4 using System.Text;\r
5 \r
6 using Xamarin.Forms;\r
7 using Tizen.Applications;\r
8 using Tizen;\r
9 using Tizen.Applications.DataControl;\r
10 \r
11 namespace XamarinProvider\r
12 {\r
13 \r
14     public class MyProvider : Provider\r
15     {\r
16         private const string LogTag = "XamarinProvider";\r
17         \r
18         public MyProvider(string dataId) : base(dataId)\r
19         {\r
20         }\r
21 \r
22         protected override BulkInsertResult OnBulkInsert(IEnumerable<string> queryList, BulkData bulkInsertData)\r
23         {\r
24             Log.Error(LogTag, "datacontrol  OnBulkInsert " + bulkInsertData.GetCount().ToString());\r
25 \r
26             for (int i = 0; i < bulkInsertData.GetCount(); i ++)\r
27             {\r
28                 Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem<string>("test"));\r
29             }\r
30             \r
31 \r
32             BulkResultData data = new BulkResultData();\r
33             foreach (string query in queryList)\r
34             {\r
35                 Log.Error("gg", "provider !!! @@@@! OnBulkInsert " + query);\r
36             }          \r
37 \r
38             var b = new Bundle();\r
39             b.AddItem("test", "test123");\r
40 \r
41             var b2 = new Bundle();\r
42             b2.AddItem("test", "test777");\r
43 \r
44             var b3 = new Bundle();\r
45             b3.AddItem("test", "test!!!!");\r
46 \r
47             data.Add(b, 0);\r
48             data.Add(b2, 0);\r
49             data.Add(b3, 0);\r
50 \r
51             BulkInsertResult rdata = new BulkInsertResult(data, true);            \r
52             return rdata;\r
53         }\r
54 \r
55         protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)\r
56         {\r
57             Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID);\r
58             return new DataChangeListenResult(ResultType.Success);\r
59         }\r
60         protected override InsertResult OnInsert(string query, Bundle insertData)\r
61         {\r
62             long rowId = 0;\r
63             bool result = true;\r
64             Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query);\r
65 \r
66             SendDataChange(ChangeType.Insert, insertData);\r
67             return new InsertResult(rowId, result);\r
68         }\r
69 \r
70         protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)\r
71         {            \r
72             bool result = true;\r
73             Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query);\r
74             \r
75             return new UpdateResult(result);\r
76         }\r
77         protected override DeleteResult OnDelete(string query, string where)\r
78         {\r
79             bool result = true;\r
80             Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query);\r
81 \r
82             return new DeleteResult(result);\r
83         }\r
84         protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)\r
85         {\r
86 \r
87             Log.Error(LogTag, "provider !!! @@@@! OnSelect ");\r
88 \r
89             string []name = new string[] { "qqq", "wwww","eeeee", "gggggggggggggggggggggggggggggggggggggggggg" };\r
90             ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob };\r
91             MatrixCursor mc = new MatrixCursor(name, type);\r
92             object []value = new object[4];\r
93 \r
94             int a = 10;\r
95             double b = 0.111;\r
96 \r
97             byte[] gg = new byte[] { 50, 60, 70, 80, 90 };\r
98             for (int i = 0; i < 5; i++)\r
99             {\r
100                 value[0] = a;\r
101                 value[1] = b;\r
102                 value[2] ="ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";\r
103                 value[3] = gg;\r
104                 mc.AddRow(value);\r
105                 a ++;\r
106                 b++;\r
107 \r
108             }\r
109 \r
110             return  new SelectResult(mc, true);       \r
111         }\r
112 \r
113         protected override MapGetResult OnMapGet(string key)\r
114         {\r
115             Log.Error(LogTag, "provider !!! @@@@! OnMapGet ");\r
116             string[] ret =\r
117             {\r
118                 "map1",\r
119                 "map2",\r
120                 "map3"\r
121             };\r
122             return new MapGetResult(ret, true);\r
123         }\r
124 \r
125         protected override MapAddResult OnMapAdd(string key, string value)\r
126         {\r
127             Log.Error(LogTag, "provider !!! @@@@! OnMapAdd ");\r
128             return new MapAddResult(true);\r
129         }\r
130 \r
131         protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)\r
132         {\r
133             Log.Error(LogTag, "provider !!! @@@@! OnMapSet ");\r
134             return new MapSetResult(true);\r
135         }\r
136 \r
137         protected override MapRemoveResult OnMapRemove(string key, string value)\r
138         {\r
139             Log.Error(LogTag, "provider !!! @@@@! OnMapRemove ");\r
140             return new MapRemoveResult(true);\r
141         }\r
142     }\r
143 \r
144     public class MyProvider1 : Provider\r
145     {\r
146         private const string LogTag = "+datacontrol_ 1p";\r
147 \r
148         public MyProvider1(string dataId) : base(dataId)\r
149         {\r
150         }\r
151 \r
152         protected override BulkInsertResult OnBulkInsert(IEnumerable<string> queryList, BulkData bulkInsertData)\r
153         {\r
154             Log.Error(LogTag, "datacontrol  OnBulkInsert " + bulkInsertData.GetCount().ToString());\r
155 \r
156             for (int i = 0; i < bulkInsertData.GetCount(); i++)\r
157             {\r
158                 Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem<string>("test"));\r
159             }\r
160 \r
161 \r
162             BulkResultData data = new BulkResultData();\r
163             foreach (string query in queryList)\r
164             {\r
165                 Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query);\r
166             }\r
167 \r
168             var b = new Bundle();\r
169             b.AddItem("test", "test123");\r
170 \r
171             var b2 = new Bundle();\r
172             b2.AddItem("test", "test777");\r
173 \r
174             var b3 = new Bundle();\r
175             b3.AddItem("test", "test!!!!");\r
176 \r
177             data.Add(b, 0);\r
178             data.Add(b2, 0);\r
179             data.Add(b3, 0);\r
180 \r
181             BulkInsertResult rdata = new BulkInsertResult(data, true);\r
182             return rdata;\r
183         }\r
184 \r
185         protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)\r
186         {\r
187             Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID);\r
188             return new DataChangeListenResult(ResultType.Success);\r
189         }\r
190         protected override InsertResult OnInsert(string query, Bundle insertData)\r
191         {\r
192             long rowId = 0;\r
193             bool result = true;\r
194             Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query);\r
195 \r
196             SendDataChange(ChangeType.Insert, insertData);\r
197             return new InsertResult(rowId, result);\r
198         }\r
199 \r
200         protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)\r
201         {\r
202             bool result = true;\r
203             Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query);\r
204 \r
205             return new UpdateResult(result);\r
206         }\r
207         protected override DeleteResult OnDelete(string query, string where)\r
208         {\r
209             bool result = true;\r
210             Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query);\r
211 \r
212             return new DeleteResult(result);\r
213         }\r
214         protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)\r
215         {\r
216 \r
217             Log.Error(LogTag, "provider !!! @@@@! OnSelect ");\r
218 \r
219             string[] name = new string[] { "qqq", "wwww", "eeeee", "gggggggggggggggggggggggggggggggggggggggggg" };\r
220             ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob };\r
221             MatrixCursor mc = new MatrixCursor(name, type);\r
222             object[] value = new object[4];\r
223 \r
224             int a = 10;\r
225             double b = 0.111;\r
226 \r
227             byte[] gg = new byte[] { 50, 60, 70, 80, 90 };\r
228             for (int i = 0; i < 5; i++)\r
229             {\r
230                 value[0] = a;\r
231                 value[1] = b;\r
232                 value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";\r
233                 value[3] = gg;\r
234                 mc.AddRow(value);\r
235                 a++;\r
236                 b++;\r
237 \r
238             }\r
239 \r
240             return new SelectResult(mc, true);\r
241         }\r
242 \r
243         protected override MapGetResult OnMapGet(string key)\r
244         {\r
245             Log.Error(LogTag, "provider !!! @@@@! OnMapGet ");\r
246             string[] ret =\r
247             {\r
248                 "map1",\r
249                 "map2",\r
250                 "map3"\r
251             };\r
252             return new MapGetResult(ret, true);\r
253         }\r
254 \r
255         protected override MapAddResult OnMapAdd(string key, string value)\r
256         {\r
257             Log.Error(LogTag, "provider !!! @@@@! OnMapAdd ");\r
258             return new MapAddResult(true);\r
259         }\r
260 \r
261         protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)\r
262         {\r
263             Log.Error(LogTag, "provider !!! @@@@! OnMapSet ");\r
264             return new MapSetResult(true);\r
265         }\r
266 \r
267         protected override MapRemoveResult OnMapRemove(string key, string value)\r
268         {\r
269             Log.Error(LogTag, "provider !!! @@@@! OnMapRemove ");\r
270             return new MapRemoveResult(true);\r
271         }\r
272     }\r
273 \r
274     public class MyProvider2 : Provider\r
275     {\r
276         private const string LogTag = "+datacontrol_ 2p";\r
277 \r
278         public MyProvider2(string dataId) : base(dataId)\r
279         {\r
280         }\r
281 \r
282         protected override BulkInsertResult OnBulkInsert(IEnumerable<string> queryList, BulkData bulkInsertData)\r
283         {\r
284             Log.Error(LogTag, "datacontrol  OnBulkInsert " + bulkInsertData.GetCount().ToString());\r
285 \r
286             for (int i = 0; i < bulkInsertData.GetCount(); i++)\r
287             {\r
288                 Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem<string>("test"));\r
289             }\r
290 \r
291 \r
292             BulkResultData data = new BulkResultData();\r
293             foreach (string query in queryList)\r
294             {\r
295                 Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query);\r
296             }\r
297 \r
298             var b = new Bundle();\r
299             b.AddItem("test", "test123");\r
300 \r
301             var b2 = new Bundle();\r
302             b2.AddItem("test", "test777");\r
303 \r
304             var b3 = new Bundle();\r
305             b3.AddItem("test", "test!!!!");\r
306 \r
307             data.Add(b, 0);\r
308             data.Add(b2, 0);\r
309             data.Add(b3, 0);\r
310 \r
311             BulkInsertResult rdata = new BulkInsertResult(data, true);\r
312             return rdata;\r
313         }\r
314 \r
315         protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)\r
316         {\r
317             Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID);\r
318             return new DataChangeListenResult(ResultType.Success);\r
319         }\r
320         protected override InsertResult OnInsert(string query, Bundle insertData)\r
321         {\r
322             long rowId = 0;\r
323             bool result = true;\r
324             Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query);\r
325 \r
326             SendDataChange(ChangeType.Insert, insertData);\r
327             return new InsertResult(rowId, result);\r
328         }\r
329 \r
330         protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)\r
331         {\r
332             bool result = true;\r
333             Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query);\r
334 \r
335             return new UpdateResult(result);\r
336         }\r
337         protected override DeleteResult OnDelete(string query, string where)\r
338         {\r
339             bool result = true;\r
340             Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query);\r
341 \r
342             return new DeleteResult(result);\r
343         }\r
344         protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)\r
345         {\r
346 \r
347             Log.Error(LogTag, "provider !!! @@@@! OnSelect ");\r
348 \r
349             string[] name = new string[] { "qqq", "wwww", "eeeee", "gggggggggggggggggggggggggggggggggggggggggg" };\r
350             ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob };\r
351             MatrixCursor mc = new MatrixCursor(name, type);\r
352             object[] value = new object[4];\r
353 \r
354             int a = 10;\r
355             double b = 0.111;\r
356 \r
357             byte[] gg = new byte[] { 50, 60, 70, 80, 90 };\r
358             for (int i = 0; i < 5; i++)\r
359             {\r
360                 value[0] = a;\r
361                 value[1] = b;\r
362                 value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";\r
363                 value[3] = gg;\r
364                 mc.AddRow(value);\r
365                 a++;\r
366                 b++;\r
367 \r
368             }\r
369 \r
370             return new SelectResult(mc, true);\r
371         }\r
372 \r
373         protected override MapGetResult OnMapGet(string key)\r
374         {\r
375             Log.Error(LogTag, "provider !!! @@@@! OnMapGet ");\r
376             string[] ret =\r
377             {\r
378                 "map1",\r
379                 "map2",\r
380                 "map3"\r
381             };\r
382             return new MapGetResult(ret, true);\r
383         }\r
384 \r
385         protected override MapAddResult OnMapAdd(string key, string value)\r
386         {\r
387             Log.Error(LogTag, "provider !!! @@@@! OnMapAdd ");\r
388             return new MapAddResult(true);\r
389         }\r
390 \r
391         protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)\r
392         {\r
393             Log.Error(LogTag, "provider !!! @@@@! OnMapSet ");\r
394             return new MapSetResult(true);\r
395         }\r
396 \r
397         protected override MapRemoveResult OnMapRemove(string key, string value)\r
398         {\r
399             Log.Error(LogTag, "provider !!! @@@@! OnMapRemove ");\r
400             return new MapRemoveResult(true);\r
401         }\r
402     }\r
403 \r
404     public class App\r
405     {\r
406         MyProvider _dc;\r
407         MyProvider1 _dc1;\r
408         MyProvider2 _dc2;\r
409 \r
410         public App()\r
411         {\r
412             _dc = new MyProvider("Dictionary");\r
413             _dc.Run();\r
414 \r
415             _dc1 = new MyProvider1("Dictionary1");\r
416             _dc1.Run();\r
417 \r
418             _dc2 = new MyProvider2("Dictionary2");\r
419             _dc2.Run();\r
420 \r
421         }\r
422         \r
423     }\r
424 }\r