2 using System.Collections.Generic;
\r
7 using Tizen.Applications;
\r
9 using Tizen.Applications.DataControl;
\r
11 namespace XamarinProvider
\r
14 public class MyProvider : Provider
\r
16 private const string LogTag = "XamarinProvider";
\r
18 public MyProvider(string dataId) : base(dataId)
\r
22 protected override BulkInsertResult OnBulkInsert(IEnumerable<string> queryList, BulkData bulkInsertData)
\r
24 Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString());
\r
26 for (int i = 0; i < bulkInsertData.GetCount(); i ++)
\r
28 Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem<string>("test"));
\r
32 BulkResultData data = new BulkResultData();
\r
33 foreach (string query in queryList)
\r
35 Log.Error("gg", "provider !!! @@@@! OnBulkInsert " + query);
\r
38 var b = new Bundle();
\r
39 b.AddItem("test", "test123");
\r
41 var b2 = new Bundle();
\r
42 b2.AddItem("test", "test777");
\r
44 var b3 = new Bundle();
\r
45 b3.AddItem("test", "test!!!!");
\r
51 BulkInsertResult rdata = new BulkInsertResult(data, true);
\r
55 protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)
\r
57 Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID);
\r
58 return new DataChangeListenResult(ResultType.Success);
\r
60 protected override InsertResult OnInsert(string query, Bundle insertData)
\r
64 Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query);
\r
66 SendDataChange(ChangeType.Insert, insertData);
\r
67 return new InsertResult(rowId, result);
\r
70 protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)
\r
73 Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query);
\r
75 return new UpdateResult(result);
\r
77 protected override DeleteResult OnDelete(string query, string where)
\r
80 Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query);
\r
82 return new DeleteResult(result);
\r
84 protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)
\r
87 Log.Error(LogTag, "provider !!! @@@@! OnSelect ");
\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
97 byte[] gg = new byte[] { 50, 60, 70, 80, 90 };
\r
98 for (int i = 0; i < 5; i++)
\r
102 value[2] ="ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";
\r
110 return new SelectResult(mc, true);
\r
113 protected override MapGetResult OnMapGet(string key)
\r
115 Log.Error(LogTag, "provider !!! @@@@! OnMapGet ");
\r
122 return new MapGetResult(ret, true);
\r
125 protected override MapAddResult OnMapAdd(string key, string value)
\r
127 Log.Error(LogTag, "provider !!! @@@@! OnMapAdd ");
\r
128 return new MapAddResult(true);
\r
131 protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)
\r
133 Log.Error(LogTag, "provider !!! @@@@! OnMapSet ");
\r
134 return new MapSetResult(true);
\r
137 protected override MapRemoveResult OnMapRemove(string key, string value)
\r
139 Log.Error(LogTag, "provider !!! @@@@! OnMapRemove ");
\r
140 return new MapRemoveResult(true);
\r
144 public class MyProvider1 : Provider
\r
146 private const string LogTag = "+datacontrol_ 1p";
\r
148 public MyProvider1(string dataId) : base(dataId)
\r
152 protected override BulkInsertResult OnBulkInsert(IEnumerable<string> queryList, BulkData bulkInsertData)
\r
154 Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString());
\r
156 for (int i = 0; i < bulkInsertData.GetCount(); i++)
\r
158 Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem<string>("test"));
\r
162 BulkResultData data = new BulkResultData();
\r
163 foreach (string query in queryList)
\r
165 Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query);
\r
168 var b = new Bundle();
\r
169 b.AddItem("test", "test123");
\r
171 var b2 = new Bundle();
\r
172 b2.AddItem("test", "test777");
\r
174 var b3 = new Bundle();
\r
175 b3.AddItem("test", "test!!!!");
\r
181 BulkInsertResult rdata = new BulkInsertResult(data, true);
\r
185 protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)
\r
187 Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID);
\r
188 return new DataChangeListenResult(ResultType.Success);
\r
190 protected override InsertResult OnInsert(string query, Bundle insertData)
\r
193 bool result = true;
\r
194 Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query);
\r
196 SendDataChange(ChangeType.Insert, insertData);
\r
197 return new InsertResult(rowId, result);
\r
200 protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)
\r
202 bool result = true;
\r
203 Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query);
\r
205 return new UpdateResult(result);
\r
207 protected override DeleteResult OnDelete(string query, string where)
\r
209 bool result = true;
\r
210 Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query);
\r
212 return new DeleteResult(result);
\r
214 protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)
\r
217 Log.Error(LogTag, "provider !!! @@@@! OnSelect ");
\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
227 byte[] gg = new byte[] { 50, 60, 70, 80, 90 };
\r
228 for (int i = 0; i < 5; i++)
\r
232 value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";
\r
240 return new SelectResult(mc, true);
\r
243 protected override MapGetResult OnMapGet(string key)
\r
245 Log.Error(LogTag, "provider !!! @@@@! OnMapGet ");
\r
252 return new MapGetResult(ret, true);
\r
255 protected override MapAddResult OnMapAdd(string key, string value)
\r
257 Log.Error(LogTag, "provider !!! @@@@! OnMapAdd ");
\r
258 return new MapAddResult(true);
\r
261 protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)
\r
263 Log.Error(LogTag, "provider !!! @@@@! OnMapSet ");
\r
264 return new MapSetResult(true);
\r
267 protected override MapRemoveResult OnMapRemove(string key, string value)
\r
269 Log.Error(LogTag, "provider !!! @@@@! OnMapRemove ");
\r
270 return new MapRemoveResult(true);
\r
274 public class MyProvider2 : Provider
\r
276 private const string LogTag = "+datacontrol_ 2p";
\r
278 public MyProvider2(string dataId) : base(dataId)
\r
282 protected override BulkInsertResult OnBulkInsert(IEnumerable<string> queryList, BulkData bulkInsertData)
\r
284 Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString());
\r
286 for (int i = 0; i < bulkInsertData.GetCount(); i++)
\r
288 Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem<string>("test"));
\r
292 BulkResultData data = new BulkResultData();
\r
293 foreach (string query in queryList)
\r
295 Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query);
\r
298 var b = new Bundle();
\r
299 b.AddItem("test", "test123");
\r
301 var b2 = new Bundle();
\r
302 b2.AddItem("test", "test777");
\r
304 var b3 = new Bundle();
\r
305 b3.AddItem("test", "test!!!!");
\r
311 BulkInsertResult rdata = new BulkInsertResult(data, true);
\r
315 protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)
\r
317 Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID);
\r
318 return new DataChangeListenResult(ResultType.Success);
\r
320 protected override InsertResult OnInsert(string query, Bundle insertData)
\r
323 bool result = true;
\r
324 Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query);
\r
326 SendDataChange(ChangeType.Insert, insertData);
\r
327 return new InsertResult(rowId, result);
\r
330 protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)
\r
332 bool result = true;
\r
333 Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query);
\r
335 return new UpdateResult(result);
\r
337 protected override DeleteResult OnDelete(string query, string where)
\r
339 bool result = true;
\r
340 Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query);
\r
342 return new DeleteResult(result);
\r
344 protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)
\r
347 Log.Error(LogTag, "provider !!! @@@@! OnSelect ");
\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
357 byte[] gg = new byte[] { 50, 60, 70, 80, 90 };
\r
358 for (int i = 0; i < 5; i++)
\r
362 value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";
\r
370 return new SelectResult(mc, true);
\r
373 protected override MapGetResult OnMapGet(string key)
\r
375 Log.Error(LogTag, "provider !!! @@@@! OnMapGet ");
\r
382 return new MapGetResult(ret, true);
\r
385 protected override MapAddResult OnMapAdd(string key, string value)
\r
387 Log.Error(LogTag, "provider !!! @@@@! OnMapAdd ");
\r
388 return new MapAddResult(true);
\r
391 protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)
\r
393 Log.Error(LogTag, "provider !!! @@@@! OnMapSet ");
\r
394 return new MapSetResult(true);
\r
397 protected override MapRemoveResult OnMapRemove(string key, string value)
\r
399 Log.Error(LogTag, "provider !!! @@@@! OnMapRemove ");
\r
400 return new MapRemoveResult(true);
\r
412 _dc = new MyProvider("Dictionary");
\r
415 _dc1 = new MyProvider1("Dictionary1");
\r
418 _dc2 = new MyProvider2("Dictionary2");
\r