2 using System.Collections.Generic;
\r
7 using Tizen.Applications;
\r
8 using Tizen.Applications.DataControl;
\r
11 namespace XamarinConsumer
\r
13 public class MyConsumer : Consumer
\r
15 private const string LogTag = "XamarinConsumer";
\r
16 public BulkResultData brd;
\r
18 protected override void Dispose(bool disposing)
\r
20 base.Dispose(disposing);
\r
22 public MyConsumer(string providerId, string dataId) : base(providerId, dataId)
\r
26 protected override void OnBulkInsertResult(BulkInsertResult result)
\r
28 Log.Error(LogTag, "@@@@! OnBulkInsertResult Count : " + result.BulkResultData.GetCount());
\r
29 for (int i = 0; i < result.BulkResultData.GetCount(); i++)
\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
36 Log.Error(LogTag, "@@@@! OnBulkInsertResult ");
\r
37 brd = result.BulkResultData;
\r
40 protected override void OnDataChangeListenResult(DataChangeListenResult result)
\r
42 Log.Error(LogTag, "@@@@! DataChangeListenResult " + result.Result);
\r
44 protected override void OnDataChange(ChangeType type, Bundle data)
\r
46 Log.Error(LogTag, "@@@@! OnDataChange type " + type);
\r
49 protected override void OnInsertResult(InsertResult result)
\r
51 Log.Error(LogTag, "@@@@! OnInsert " + result.RowID);
\r
52 /*Log.Error(LogTag, "@@@@! OnBulkInsertResult Count : " + brd.GetCount());
\r
54 for (int i = 0; i < brd.GetCount(); i++)
\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
61 //Console.WriteLine("insert done : " + rowId);
\r
63 protected override void OnSelectResult(SelectResult result)
\r
68 for (int i = 0; i < 4; i++)
\r
69 Log.Error(LogTag, "datacontrol data-control name ============" + result.ResultCursor.GetColumnName(i));
\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
74 result.ResultCursor.Reset();
\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
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
86 } while (result.ResultCursor.Next());
\r
88 Log.Error(LogTag, "datacontrol select OnInsert " + ssss.ToString());
\r
92 protected override void OnMapGetResult(MapGetResult result)
\r
94 Log.Error(LogTag, "@@@@! OnMapGetResult " + result.Result);
\r
95 if (result.ValueList != null)
\r
97 for (int i = 0; i < result.ValueList.Length; i++)
\r
99 Log.Error(LogTag, "@@@@! OnMapGetResult " + result.ValueList[i]);
\r
104 protected override void OnMapAddResult(MapAddResult result)
\r
106 Log.Error(LogTag, "@@@@! OnMapGetResult " + result.Result);
\r
109 protected override void OnMapSetResult(MapSetResult result)
\r
111 Log.Error(LogTag, "@@@@! OnMapSetResult " + result.Result);
\r
113 protected override void OnMapRemoveResult(MapRemoveResult result)
\r
115 Log.Error(LogTag, "@@@@! OnMapRemoveResult " + result.Result);
\r
117 protected override void OnMapBulkAddResult(MapBulkAddResult result)
\r
119 Log.Error(LogTag, "@@@@! OnMapBulkAddResult");
\r
122 protected override void OnUpdateResult(UpdateResult result)
\r
124 Log.Error(LogTag, "@@@@! OnUpdateResult");
\r
127 protected override void OnDeleteResult(DeleteResult result)
\r
129 Log.Error(LogTag, "@@@@! OnDeleteResult");
\r
133 public class App : Xamarin.Forms.Application
\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
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
147 Button button = new Button
\r
150 Font = Font.SystemFontOfSize(NamedSize.Large),
\r
152 HorizontalOptions = LayoutOptions.Center,
\r
153 VerticalOptions = LayoutOptions.CenterAndExpand
\r
155 button.Clicked += OnButtonClicked;
\r
156 Button button2 = new Button
\r
159 Font = Font.SystemFontOfSize(NamedSize.Large),
\r
161 HorizontalOptions = LayoutOptions.Center,
\r
162 VerticalOptions = LayoutOptions.CenterAndExpand
\r
164 button2.Clicked += OnButtonClicked2;
\r
166 Button button3 = new Button
\r
168 Text = "add change noti !",
\r
169 Font = Font.SystemFontOfSize(NamedSize.Large),
\r
171 HorizontalOptions = LayoutOptions.Center,
\r
172 VerticalOptions = LayoutOptions.CenterAndExpand
\r
174 button3.Clicked += OnButtonClicked3;
\r
176 Button button4 = new Button
\r
178 Text = "bulk insert !",
\r
179 Font = Font.SystemFontOfSize(NamedSize.Large),
\r
181 HorizontalOptions = LayoutOptions.Center,
\r
182 VerticalOptions = LayoutOptions.CenterAndExpand
\r
184 button4.Clicked += OnButtonClicked4;
\r
186 Button mapAddButton = new Button
\r
188 Text = "Map ADD ...",
\r
189 Font = Font.SystemFontOfSize(NamedSize.Large),
\r
191 HorizontalOptions = LayoutOptions.Center,
\r
192 VerticalOptions = LayoutOptions.CenterAndExpand
\r
194 mapAddButton.Clicked += OnMapAddButton;
\r
196 Button mapGetButton = new Button
\r
198 Text = "Map Get...",
\r
199 Font = Font.SystemFontOfSize(NamedSize.Large),
\r
201 HorizontalOptions = LayoutOptions.Center,
\r
202 VerticalOptions = LayoutOptions.CenterAndExpand
\r
204 mapGetButton.Clicked += OnMapGetButton;
\r
206 Button mapBulkAddButton = new Button
\r
208 Text = "Map Bulk Add ...",
\r
209 Font = Font.SystemFontOfSize(NamedSize.Large),
\r
211 HorizontalOptions = LayoutOptions.Center,
\r
212 VerticalOptions = LayoutOptions.CenterAndExpand
\r
214 mapBulkAddButton.Clicked += OnMapBulkAddButton;
\r
216 // The root page of your application
\r
217 MainPage = new ContentPage
\r
219 Content = new StackLayout
\r
221 VerticalOptions = LayoutOptions.Center,
\r
225 HorizontalTextAlignment = TextAlignment.Center,
\r
240 void OnButtonClicked(object sender, EventArgs e)
\r
242 var b = new Bundle();
\r
243 b.AddItem("test", "test123");
\r
250 void OnButtonClicked2(object sender, EventArgs e)
\r
252 string[] aa = new string[] { "qqq", "www" };
\r
254 _dc.Select(aa, null, null);
\r
258 void OnButtonClicked3(object sender, EventArgs e)
\r
260 _dc.DataChangeListen();
\r
263 void OnButtonClicked4(object sender, EventArgs e)
\r
265 BulkData data = new BulkData();
\r
266 var b = new Bundle();
\r
267 b.AddItem("test", "test123");
\r
269 var b2 = new Bundle();
\r
270 b2.AddItem("test", "test777");
\r
272 var b3 = new Bundle();
\r
273 b3.AddItem("test", "test!!!!");
\r
279 _dc.BulkInsert(data);
\r
282 void OnMapAddButton(object sender, EventArgs e)
\r
284 _dc.MapAdd("key1", "value1");
\r
287 void OnMapSetButton(object sender, EventArgs e)
\r
289 _dc.MapSet("key1", "value1", "value2");
\r
292 void OnMapRemoveButton(object sender, EventArgs e)
\r
294 _dc.MapRemove("key1", "value1");
\r
297 void OnMapGetButton(object sender, EventArgs e)
\r
299 _dc.MapGet("key1");
\r
302 void OnMapBulkAddButton(object sender, EventArgs e)
\r
304 BulkData data = new BulkData();
\r
305 var b = new Bundle();
\r
306 b.AddItem("test", "test123");
\r
308 var b2 = new Bundle();
\r
309 b2.AddItem("test", "test777");
\r
311 var b3 = new Bundle();
\r
312 b3.AddItem("test", "test!!!!");
\r
318 _dc.MapBulkAdd(data);
\r
321 protected override void OnStart()
\r
323 // Handle when your app starts
\r
326 protected override void OnSleep()
\r
328 // Handle when your app sleeps
\r
331 protected override void OnResume()
\r
333 // Handle when your app resumes
\r