1d994999357c6e1234f357929dd9f46df31c0e4c
[test/tct/csharp/api.git] /
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.IO;\r
4 using System.Linq;\r
5 using System.Text;\r
6 using Tizen;\r
7 using Tizen.Applications;\r
8 using Tizen.Applications.DataControl;\r
9 using Xamarin.Forms;\r
10 \r
11 namespace XamarinConsumer\r
12 {\r
13     public class MyConsumer : Consumer\r
14     {\r
15         private const string LogTag = "XamarinConsumer";\r
16         public BulkResultData brd;\r
17 \r
18         protected override void Dispose(bool disposing)\r
19         {\r
20             base.Dispose(disposing);\r
21         }\r
22         public MyConsumer(string providerId, string dataId) : base(providerId, dataId)\r
23         {\r
24         }\r
25 \r
26         protected override void OnBulkInsertResult(BulkInsertResult result)\r
27         {\r
28             Log.Error(LogTag, "@@@@! OnBulkInsertResult Count : " + result.BulkResultData.GetCount());\r
29             for (int i = 0; i < result.BulkResultData.GetCount(); i++)\r
30             {\r
31                 Bundle data = result.BulkResultData.GetData(i);\r
32                 Log.Error(LogTag, "@@@@! OnBulkInsertResult data : " + (data.GetItem("test")).ToString()\r
33                     + ", result : " + result.BulkResultData.GetResult(i));\r
34 \r
35             }\r
36             Log.Error(LogTag, "@@@@! OnBulkInsertResult ");\r
37             brd = result.BulkResultData;\r
38         }\r
39 \r
40         protected override void OnDataChangeListenResult(DataChangeListenResult result)\r
41         {\r
42             Log.Error(LogTag, "@@@@! DataChangeListenResult " + result.Result);\r
43         }\r
44         protected override void OnDataChange(ChangeType type, Bundle data)\r
45         {\r
46             Log.Error(LogTag, "@@@@! OnDataChange type " + type);\r
47         }\r
48 \r
49         protected override void OnInsertResult(InsertResult result)\r
50         {\r
51             Log.Error(LogTag, "@@@@! OnInsert " + result.RowID);\r
52             /*Log.Error(LogTag, "@@@@! OnBulkInsertResult Count : " + brd.GetCount());\r
53 \r
54             for (int i = 0; i < brd.GetCount(); i++)\r
55             {\r
56                 Bundle data = brd.GetData(i);\r
57                 Log.Error(LogTag, "@@@@! OnBulkInsertResult data : " + (data.GetItem("test")).ToString()\r
58                     + ", result : " + brd.GetResult(i));\r
59 \r
60             }*/\r
61             //Console.WriteLine("insert done : " + rowId);\r
62         }\r
63         protected override void OnSelectResult(SelectResult result)\r
64         {\r
65 \r
66             int ssss = 0;\r
67 \r
68             for (int i = 0; i < 4; i++)\r
69                 Log.Error(LogTag, "datacontrol data-control name ============" + result.ResultCursor.GetColumnName(i));\r
70 \r
71             Log.Error(LogTag, "datacontrol data-control select ============" + result.ResultCursor.GetColumnCount().ToString());\r
72             Log.Error(LogTag, "datacontrol data-control select ============" + result.ResultCursor.GetColumnCount().ToString());\r
73 \r
74             result.ResultCursor.Reset();\r
75 \r
76             do\r
77             {\r
78                 Log.Error(LogTag, "datacontrol data-control select ============" + result.ResultCursor.GetInt64Value(0).ToString() + ", " +\r
79                      result.ResultCursor.GetDoubleValue(1).ToString() + ", " + result.ResultCursor.GetStringValue(2));\r
80 \r
81 \r
82                 byte[] value = result.ResultCursor.GetBlobValue(3);\r
83                 for (int i = 0; i < value.Length; i++)\r
84                     Log.Error(LogTag, "datacontrol data-control blob ============  " + i.ToString() + " : " + value[i].ToString());\r
85                 ssss++;\r
86             } while (result.ResultCursor.Next());\r
87 \r
88             Log.Error(LogTag, "datacontrol select OnInsert " + ssss.ToString());\r
89 \r
90         }\r
91 \r
92         protected override void OnMapGetResult(MapGetResult result)\r
93         {\r
94             Log.Error(LogTag, "@@@@! OnMapGetResult " + result.Result);\r
95             if (result.ValueList != null)\r
96             {\r
97                 for (int i = 0; i < result.ValueList.Length; i++)\r
98                 {\r
99                     Log.Error(LogTag, "@@@@! OnMapGetResult " + result.ValueList[i]);\r
100                 }\r
101             }\r
102         }\r
103 \r
104         protected override void OnMapAddResult(MapAddResult result)\r
105         {\r
106             Log.Error(LogTag, "@@@@! OnMapGetResult " + result.Result);\r
107         }\r
108 \r
109         protected override void OnMapSetResult(MapSetResult result)\r
110         {\r
111             Log.Error(LogTag, "@@@@! OnMapSetResult " + result.Result);\r
112         }\r
113         protected override void OnMapRemoveResult(MapRemoveResult result)\r
114         {\r
115             Log.Error(LogTag, "@@@@! OnMapRemoveResult " + result.Result);\r
116         }\r
117         protected override void OnMapBulkAddResult(MapBulkAddResult result)\r
118         {\r
119             Log.Error(LogTag, "@@@@! OnMapBulkAddResult");\r
120         }\r
121 \r
122         protected override void OnUpdateResult(UpdateResult result)\r
123         {\r
124             Log.Error(LogTag, "@@@@! OnUpdateResult");\r
125         }\r
126 \r
127         protected override void OnDeleteResult(DeleteResult result)\r
128         {\r
129             Log.Error(LogTag, "@@@@! OnDeleteResult");\r
130         }\r
131     }\r
132 \r
133     public class App : Xamarin.Forms.Application\r
134     {\r
135         private const string _dataId = "ProviderTest";
136         private const string _providerId = "http://Tizen.DataControl.Tests.exe.com/datacontrol/provider/Tizen.DataControl.Tests.exe";\r
137 \r
138         MyConsumer _dc;\r
139         public App()\r
140         {\r
141             //_dc = new MyConsumer("http://datacontrolprovider.com/datacontrol/provider/datacontrolprovider", "Dictionary");\r
142             ///_dc2 = new MyConsumer("http://datacontrolprovider.com/datacontrol/provider/datacontrolprovider", "Dictionary");\r
143             //_dc = new MyConsumer("http://XamarinProvider.Tizen.exe.com/datacontrol/provider/XamarinProvider.Tizen.exe", "Dictionary");\r
144             _dc = new MyConsumer(_providerId, _dataId);\r
145             _dc.DataChangeListen();\r
146                        \r
147             Button button = new Button\r
148             {\r
149                 Text = "Insert !",\r
150                 Font = Font.SystemFontOfSize(NamedSize.Large),\r
151                 BorderWidth = 1,\r
152                 HorizontalOptions = LayoutOptions.Center,\r
153                 VerticalOptions = LayoutOptions.CenterAndExpand\r
154             };\r
155             button.Clicked += OnButtonClicked;\r
156             Button button2 = new Button\r
157             {\r
158                 Text = "select !",\r
159                 Font = Font.SystemFontOfSize(NamedSize.Large),\r
160                 BorderWidth = 1,\r
161                 HorizontalOptions = LayoutOptions.Center,\r
162                 VerticalOptions = LayoutOptions.CenterAndExpand\r
163             };\r
164             button2.Clicked += OnButtonClicked2;\r
165 \r
166             Button button3 = new Button\r
167             {\r
168                 Text = "add change noti !",\r
169                 Font = Font.SystemFontOfSize(NamedSize.Large),\r
170                 BorderWidth = 1,\r
171                 HorizontalOptions = LayoutOptions.Center,\r
172                 VerticalOptions = LayoutOptions.CenterAndExpand\r
173             };\r
174             button3.Clicked += OnButtonClicked3;\r
175 \r
176             Button button4 = new Button\r
177             {\r
178                 Text = "bulk insert !",\r
179                 Font = Font.SystemFontOfSize(NamedSize.Large),\r
180                 BorderWidth = 1,\r
181                 HorizontalOptions = LayoutOptions.Center,\r
182                 VerticalOptions = LayoutOptions.CenterAndExpand\r
183             };\r
184             button4.Clicked += OnButtonClicked4;\r
185 \r
186             Button mapAddButton = new Button\r
187             {\r
188                 Text = "Map ADD ...",\r
189                 Font = Font.SystemFontOfSize(NamedSize.Large),\r
190                 BorderWidth = 1,\r
191                 HorizontalOptions = LayoutOptions.Center,\r
192                 VerticalOptions = LayoutOptions.CenterAndExpand\r
193             };\r
194             mapAddButton.Clicked += OnMapAddButton;\r
195 \r
196             Button mapGetButton = new Button\r
197             {\r
198                 Text = "Map Get...",\r
199                 Font = Font.SystemFontOfSize(NamedSize.Large),\r
200                 BorderWidth = 1,\r
201                 HorizontalOptions = LayoutOptions.Center,\r
202                 VerticalOptions = LayoutOptions.CenterAndExpand\r
203             };\r
204             mapGetButton.Clicked += OnMapGetButton;\r
205 \r
206             Button mapBulkAddButton = new Button\r
207             {\r
208                 Text = "Map Bulk Add ...",\r
209                 Font = Font.SystemFontOfSize(NamedSize.Large),\r
210                 BorderWidth = 1,\r
211                 HorizontalOptions = LayoutOptions.Center,\r
212                 VerticalOptions = LayoutOptions.CenterAndExpand\r
213             };\r
214             mapBulkAddButton.Clicked += OnMapBulkAddButton;\r
215 \r
216             // The root page of your application\r
217             MainPage = new ContentPage\r
218             {\r
219                 Content = new StackLayout\r
220                 {\r
221                     VerticalOptions = LayoutOptions.Center,\r
222                     Children = {\r
223 \r
224                         new Label {\r
225                             HorizontalTextAlignment = TextAlignment.Center,\r
226                             //Text = dc.Id\r
227                         },\r
228                         button,\r
229                         button2,\r
230                         button3,\r
231                         button4,\r
232                         mapAddButton,\r
233                         mapGetButton,\r
234                         mapBulkAddButton\r
235                     }\r
236                 }\r
237             };\r
238         }\r
239 \r
240         void OnButtonClicked(object sender, EventArgs e)\r
241         {\r
242             var b = new Bundle();\r
243             b.AddItem("test", "test123");\r
244             _dc.Insert(b);\r
245 \r
246 \r
247 \r
248         }\r
249 \r
250         void OnButtonClicked2(object sender, EventArgs e)\r
251         {\r
252             string[] aa = new string[] { "qqq", "www" };\r
253 \r
254             _dc.Select(aa, null, null);\r
255 \r
256         }\r
257 \r
258         void OnButtonClicked3(object sender, EventArgs e)\r
259         {\r
260             _dc.DataChangeListen();\r
261         }\r
262 \r
263         void OnButtonClicked4(object sender, EventArgs e)\r
264         {\r
265             BulkData data = new BulkData();\r
266             var b = new Bundle();\r
267             b.AddItem("test", "test123");\r
268 \r
269             var b2 = new Bundle();\r
270             b2.AddItem("test", "test777");\r
271 \r
272             var b3 = new Bundle();\r
273             b3.AddItem("test", "test!!!!");\r
274 \r
275             data.Add(b);\r
276             data.Add(b2);\r
277             data.Add(b3);\r
278 \r
279             _dc.BulkInsert(data);\r
280         }\r
281 \r
282         void OnMapAddButton(object sender, EventArgs e)\r
283         {\r
284             _dc.MapAdd("key1", "value1");\r
285         }\r
286 \r
287         void OnMapSetButton(object sender, EventArgs e)\r
288         {\r
289             _dc.MapSet("key1", "value1", "value2");\r
290         }\r
291 \r
292         void OnMapRemoveButton(object sender, EventArgs e)\r
293         {\r
294             _dc.MapRemove("key1", "value1");\r
295         }\r
296 \r
297         void OnMapGetButton(object sender, EventArgs e)\r
298         {\r
299             _dc.MapGet("key1");\r
300         }\r
301 \r
302         void OnMapBulkAddButton(object sender, EventArgs e)\r
303         {\r
304             BulkData data = new BulkData();\r
305             var b = new Bundle();\r
306             b.AddItem("test", "test123");\r
307 \r
308             var b2 = new Bundle();\r
309             b2.AddItem("test", "test777");\r
310 \r
311             var b3 = new Bundle();\r
312             b3.AddItem("test", "test!!!!");\r
313 \r
314             data.Add(b);\r
315             data.Add(b2);\r
316             data.Add(b3);\r
317 \r
318             _dc.MapBulkAdd(data);\r
319         }\r
320 \r
321         protected override void OnStart()\r
322         {\r
323             // Handle when your app starts\r
324         }\r
325 \r
326         protected override void OnSleep()\r
327         {\r
328             // Handle when your app sleeps\r
329         }\r
330 \r
331         protected override void OnResume()\r
332         {\r
333             // Handle when your app resumes\r
334         }\r
335     }\r
336 }\r