--- /dev/null
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27130.2036
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataControlConsumerTestApp", "DataControlConsumerTestApp\DataControlConsumerTestApp.csproj", "{F67E562B-3760-463E-A9F3-95F4064FC7A4}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F67E562B-3760-463E-A9F3-95F4064FC7A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F67E562B-3760-463E-A9F3-95F4064FC7A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F67E562B-3760-463E-A9F3-95F4064FC7A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F67E562B-3760-463E-A9F3-95F4064FC7A4}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {D4F5A28E-A463-4ADC-A2C5-DA5B78CFF4E3}
+ EndGlobalSection
+EndGlobal
--- /dev/null
+<Project Sdk="Microsoft.NET.Sdk">
+
+ <!-- Property Group for .NET Core Project -->
+ <PropertyGroup>
+ <OutputType>Exe</OutputType>
+ <TargetFramework>netcoreapp2.0</TargetFramework>
+ </PropertyGroup>
+
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugType>portable</DebugType>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>None</DebugType>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <Folder Include="lib\"/>
+ <Folder Include="res\"/>
+ </ItemGroup>
+
+ <!-- Include Nuget Package for Tizen Project building -->
+ <ItemGroup>
+ <PackageReference Include="Tizen.NET" Version="4.0.0" >
+ <ExcludeAssets>Runtime</ExcludeAssets>
+ </PackageReference>
+ <PackageReference Include="Tizen.NET.Sdk" Version="1.0.1" />
+ </ItemGroup>
+
+</Project>
--- /dev/null
+using Tizen.Applications;
+using ElmSharp;
+using Tizen.Applications.DataControl;
+using Tizen;
+
+namespace DataControlConsumerTestApp
+{
+ class App : CoreUIApplication
+ {
+ private const string _dataId = "ProviderTest";
+ private const string _providerId = "http://Tizen.DataControl.Tests.exe.com/datacontrol/provider/Tizen.DataControl.Tests.exe";
+ private MyConsumer _dc;
+ private const string LogTag = "ConsumerTestApp";
+
+ protected override void OnCreate()
+ {
+ base.OnCreate();
+ Initialize();
+ }
+
+ protected override void OnAppControlReceived(AppControlReceivedEventArgs e)
+ {
+ base.OnAppControlReceived(e);
+ _dc = new MyConsumer(_providerId, _dataId);
+ Log.Error(LogTag, "APPCONTROL_EXTRA_VALUE : " + e.ReceivedAppControl.ExtraData.Get("key"));
+
+ if (e.ReceivedAppControl.ExtraData.Get("key").Equals("datachangelisent"))
+ {
+ _dc.DataChangeListen();
+ }
+
+ if (e.ReceivedAppControl.ExtraData.Get("key").Equals("select"))
+ {
+ string[] aa = new string[] { "qqq", "www" };
+ _dc.Select(aa, null, null);
+ }
+
+ if (e.ReceivedAppControl.ExtraData.Get("key").Equals("insert"))
+ {
+ var b = new Bundle();
+ b.AddItem("test", "test123");
+ _dc.Insert(b);
+ }
+
+ if (e.ReceivedAppControl.ExtraData.Get("key").Equals("update"))
+ {
+ var b = new Bundle();
+ b.AddItem("test", "test123");
+ _dc.Update(b, "where");
+ }
+
+ if (e.ReceivedAppControl.ExtraData.Get("key").Equals("delete"))
+ {
+ _dc.Delete("where");
+ }
+
+ if (e.ReceivedAppControl.ExtraData.Get("key").Equals("bulkinsert"))
+ {
+ BulkData data = new BulkData();
+ var b = new Bundle();
+ b.AddItem("test", "test123");
+
+ var b2 = new Bundle();
+ b2.AddItem("test", "test777");
+
+ var b3 = new Bundle();
+ b3.AddItem("test", "test!!!!");
+
+ data.Add(b);
+ data.Add(b2);
+ data.Add(b3);
+
+ _dc.BulkInsert(data);
+ }
+
+ if (e.ReceivedAppControl.ExtraData.Get("key").Equals("mapadd"))
+ {
+ _dc.MapAdd("key", "value");
+ }
+
+ if (e.ReceivedAppControl.ExtraData.Get("key").Equals("mapget"))
+ {
+ _dc.MapGet("key");
+ }
+
+ if (e.ReceivedAppControl.ExtraData.Get("key").Equals("mapset"))
+ {
+ _dc.MapSet("key", "value", "newValue");
+ }
+
+ if (e.ReceivedAppControl.ExtraData.Get("key").Equals("mapremove"))
+ {
+ _dc.MapRemove("key", "value");
+ }
+
+ if (e.ReceivedAppControl.ExtraData.Get("key").Equals("mapbulkadd"))
+ {
+ BulkData data = new BulkData();
+ var b = new Bundle();
+ b.AddItem("test", "test123");
+
+ var b2 = new Bundle();
+ b2.AddItem("test", "test777");
+
+ var b3 = new Bundle();
+ b3.AddItem("test", "test!!!!");
+
+ data.Add(b);
+ data.Add(b2);
+ data.Add(b3);
+
+ _dc.MapBulkAdd(data);
+ }
+ }
+
+ void Initialize()
+ {
+ Window window = new Window("ElmSharpApp")
+ {
+ AvailableRotations = DisplayRotation.Degree_0 | DisplayRotation.Degree_180 | DisplayRotation.Degree_270 | DisplayRotation.Degree_90
+ };
+ window.BackButtonPressed += (s, e) =>
+ {
+ Exit();
+ };
+ window.Show();
+
+ var box = new Box(window)
+ {
+ AlignmentX = -1,
+ AlignmentY = -1,
+ WeightX = 1,
+ WeightY = 1,
+ };
+ box.Show();
+
+ var bg = new Background(window)
+ {
+ Color = Color.White
+ };
+ bg.SetContent(box);
+
+ var conformant = new Conformant(window);
+ conformant.Show();
+ conformant.SetContent(bg);
+
+ var label = new Label(window)
+ {
+ Text = "Hello, Tizen",
+ Color = Color.Black
+ };
+ label.Show();
+ box.PackEnd(label);
+ }
+
+ static void Main(string[] args)
+ {
+ Elementary.Initialize();
+ Elementary.ThemeOverlay();
+ App app = new App();
+ app.Run(args);
+ }
+
+ public class MyConsumer : Consumer
+ {
+ public BulkResultData brd;
+
+ protected override void Dispose(bool disposing)
+ {
+ base.Dispose(disposing);
+ }
+ public MyConsumer(string providerId, string dataId) : base(providerId, dataId)
+ {
+ }
+
+ protected override void OnBulkInsertResult(BulkInsertResult result)
+ {
+ Log.Error(LogTag, "@@@@! OnBulkInsertResult Count : " + result.BulkResultData.GetCount());
+ for (int i = 0; i < result.BulkResultData.GetCount(); i++)
+ {
+ Bundle data = result.BulkResultData.GetData(i);
+ Log.Error(LogTag, "@@@@! OnBulkInsertResult data : " + (data.GetItem("test")).ToString()
+ + ", result : " + result.BulkResultData.GetResult(i));
+
+ }
+ Log.Error(LogTag, "@@@@! OnBulkInsertResult ");
+ brd = result.BulkResultData;
+ }
+
+ protected override void OnDataChangeListenResult(DataChangeListenResult result)
+ {
+ Log.Error(LogTag, "@@@@! DataChangeListenResult " + result.Result);
+ }
+ protected override void OnDataChange(ChangeType type, Bundle data)
+ {
+ Log.Error(LogTag, "@@@@! OnDataChange type " + type);
+ }
+
+ protected override void OnInsertResult(InsertResult result)
+ {
+ Log.Error(LogTag, "@@@@! OnInsert " + result.RowID);
+ }
+ protected override void OnSelectResult(SelectResult result)
+ {
+
+ Log.Error(LogTag, "datacontrol select OnInsert ");
+ }
+
+ protected override void OnMapGetResult(MapGetResult result)
+ {
+ Log.Error(LogTag, "@@@@! OnMapGetResult " + result.Result);
+ }
+
+ protected override void OnMapAddResult(MapAddResult result)
+ {
+ Log.Error(LogTag, "@@@@! OnMapGetResult " + result.Result);
+ }
+
+ protected override void OnMapSetResult(MapSetResult result)
+ {
+ Log.Error(LogTag, "@@@@! OnMapSetResult " + result.Result);
+ }
+ protected override void OnMapRemoveResult(MapRemoveResult result)
+ {
+ Log.Error(LogTag, "@@@@! OnMapRemoveResult " + result.Result);
+ }
+ protected override void OnMapBulkAddResult(MapBulkAddResult result)
+ {
+ Log.Error(LogTag, "@@@@! OnMapBulkAddResult");
+ }
+
+ protected override void OnUpdateResult(UpdateResult result)
+ {
+ Log.Error(LogTag, "@@@@! OnUpdateResult");
+ }
+
+ protected override void OnDeleteResult(DeleteResult result)
+ {
+ Log.Error(LogTag, "@@@@! OnDeleteResult");
+ }
+ }
+ }
+}
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<manifest package="org.tizen.example.DataControlConsumerTestApp" version="1.0.0" api-version="6" xmlns="http://tizen.org/ns/packages">
+ <profile name="common" />
+ <ui-application appid="org.tizen.example.DataControlConsumerTestApp" exec="DataControlConsumerTestApp.dll" multiple="false" nodisplay="false" taskmanage="true" splash-screen-display="true" type="dotnet" launch_mode="single">
+ <label>DataControlConsumerTestApp</label>
+ <icon>DataControlConsumerTestApp.png</icon>
+ <metadata key="http://tizen.org/metadata/prefer_dotnet_aot" value="true" />
+ </ui-application>
+ <privileges>
+ <privilege>http://tizen.org/privilege/datasharing</privilege>
+ <privilege>http://tizen.org/privilege/appmanager.launch</privilege>
+ </privileges>
+ <provides-appdefined-privileges />
+</manifest>
--- /dev/null
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27130.2036
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataControlProviderTestApp", "DataControlProviderTestApp\DataControlProviderTestApp.csproj", "{AEFF2DCC-4B10-49C5-86DE-77EF0043BC67}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {AEFF2DCC-4B10-49C5-86DE-77EF0043BC67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AEFF2DCC-4B10-49C5-86DE-77EF0043BC67}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AEFF2DCC-4B10-49C5-86DE-77EF0043BC67}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AEFF2DCC-4B10-49C5-86DE-77EF0043BC67}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {90FEB413-2E97-495A-A025-3F8C9D76CB0A}
+ EndGlobalSection
+EndGlobal
--- /dev/null
+<Project>
+ <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
+
+ <!-- Setting Tizen Extension Path -->
+ <PropertyGroup Label="Globals">
+ <TizenProjectExtensionsPath>$(MSBuildExtensionsPath)\Tizen\VisualStudio\</TizenProjectExtensionsPath>
+ </PropertyGroup>
+
+ <!-- Import Tizen property in Tizen.NET SDK -->
+ <Import Project="$(TizenProjectExtensionsPath)Tizen.NET.ProjectType.props" Condition="Exists('$(TizenProjectExtensionsPath)Tizen.NET.ProjectType.props')" />
+
+ <!-- Property Group for .NET Core Project -->
+ <PropertyGroup>
+ <OutputType>Exe</OutputType>
+ <TargetFramework>netcoreapp2.0</TargetFramework>
+ </PropertyGroup>
+
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugType>portable</DebugType>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>None</DebugType>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <Folder Include="lib\"/>
+ <Folder Include="res\"/>
+ </ItemGroup>
+
+ <!-- Include Nuget Package for Tizen Project building -->
+ <ItemGroup>
+ <PackageReference Include="Tizen.NET" Version="4.0.0" >
+ <ExcludeAssets>Runtime</ExcludeAssets>
+ </PackageReference>
+ <PackageReference Include="Tizen.NET.Sdk" Version="1.0.1" />
+ </ItemGroup>
+
+ <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
+ <Import Project="$(TizenProjectExtensionsPath)Tizen.NET.ProjectType.targets" Condition="Exists('$(TizenProjectExtensionsPath)Tizen.NET.ProjectType.targets')" />
+
+ <!-- Install Check 'Visual Studio for Tizen' for developing on Visual Studio -->
+ <Target Name="TizenVsixInstallCheck" BeforeTargets="CompileDesignTime">
+ <Warning Condition="!Exists('$(TizenProjectExtensionsPath)Tizen.NET.ProjectType.props')" Text="$(TizenProjectExtensionsPath)Tizen.NET.ProjectType.props is not exist.
 you need to check if 'Visual Studio for Tizen' is installed" />
+ <Warning Condition="!Exists('$(TizenProjectExtensionsPath)Tizen.NET.ProjectType.targets')" Text="$(TizenProjectExtensionsPath)Tizen.NET.ProjectType.targets is not exist.\
 you need to check if 'Visual Studio for Tizen' is installed" />
+ </Target>
+</Project>
--- /dev/null
+using System.Collections.Generic;
+using Tizen;
+using Tizen.Applications;
+using Tizen.Applications.DataControl;
+
+namespace DataControlProviderTestApp
+{
+ class App : ServiceApplication
+ {
+ protected override void OnCreate()
+ {
+ base.OnCreate();
+
+ MyProvider _dc;
+ MyProvider1 _dc1;
+ MyProvider2 _dc2;
+
+ _dc = new MyProvider("Dictionary");
+ _dc.Run();
+
+ _dc1 = new MyProvider1("Dictionary1");
+ _dc1.Run();
+
+ _dc2 = new MyProvider2("Dictionary2");
+ _dc2.Run();
+ }
+
+ protected override void OnAppControlReceived(AppControlReceivedEventArgs e)
+ {
+ base.OnAppControlReceived(e);
+ }
+
+ protected override void OnDeviceOrientationChanged(DeviceOrientationEventArgs e)
+ {
+ base.OnDeviceOrientationChanged(e);
+ }
+
+ protected override void OnLocaleChanged(LocaleChangedEventArgs e)
+ {
+ base.OnLocaleChanged(e);
+ }
+
+ protected override void OnLowBattery(LowBatteryEventArgs e)
+ {
+ base.OnLowBattery(e);
+ }
+
+ protected override void OnLowMemory(LowMemoryEventArgs e)
+ {
+ base.OnLowMemory(e);
+ }
+
+ protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)
+ {
+ base.OnRegionFormatChanged(e);
+ }
+
+ protected override void OnTerminate()
+ {
+ base.OnTerminate();
+ }
+
+ static void Main(string[] args)
+ {
+ App app = new App();
+ app.Run(args);
+ }
+
+ public class MyProvider : Provider
+ {
+ private const string LogTag = "ProviderTestApp";
+
+ public MyProvider(string dataId) : base(dataId)
+ {
+ }
+
+ protected override BulkInsertResult OnBulkInsert(IEnumerable<string> queryList, BulkData bulkInsertData)
+ {
+ Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString());
+
+ for (int i = 0; i < bulkInsertData.GetCount(); i++)
+ {
+ Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem<string>("test"));
+ }
+
+
+ BulkResultData data = new BulkResultData();
+ foreach (string query in queryList)
+ {
+ Log.Error("gg", "provider !!! @@@@! OnBulkInsert " + query);
+ }
+
+ var b = new Bundle();
+ b.AddItem("test", "test123");
+
+ var b2 = new Bundle();
+ b2.AddItem("test", "test777");
+
+ var b3 = new Bundle();
+ b3.AddItem("test", "test!!!!");
+
+ data.Add(b, 0);
+ data.Add(b2, 0);
+ data.Add(b3, 0);
+
+ BulkInsertResult rdata = new BulkInsertResult(data, true);
+ return rdata;
+ }
+
+ protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID);
+ return new DataChangeListenResult(ResultType.Success);
+ }
+ protected override InsertResult OnInsert(string query, Bundle insertData)
+ {
+ long rowId = 0;
+ bool result = true;
+ Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query);
+
+ SendDataChange(ChangeType.Insert, insertData);
+ return new InsertResult(rowId, result);
+ }
+
+ protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)
+ {
+ bool result = true;
+ Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query);
+
+ return new UpdateResult(result);
+ }
+ protected override DeleteResult OnDelete(string query, string where)
+ {
+ bool result = true;
+ Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query);
+
+ return new DeleteResult(result);
+ }
+ protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)
+ {
+
+ Log.Error(LogTag, "provider !!! @@@@! OnSelect ");
+
+ string[] name = new string[] { "qqq", "wwww", "eeeee", "gggggggggggggggggggggggggggggggggggggggggg" };
+ ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob };
+ MatrixCursor mc = new MatrixCursor(name, type);
+ object[] value = new object[4];
+
+ int a = 10;
+ double b = 0.111;
+
+ byte[] gg = new byte[] { 50, 60, 70, 80, 90 };
+ for (int i = 0; i < 5; i++)
+ {
+ value[0] = a;
+ value[1] = b;
+ value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";
+ value[3] = gg;
+ mc.AddRow(value);
+ a++;
+ b++;
+
+ }
+
+ return new SelectResult(mc, true);
+ }
+
+ protected override MapGetResult OnMapGet(string key)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnMapGet ");
+ string[] ret =
+ {
+ "map1",
+ "map2",
+ "map3"
+ };
+ return new MapGetResult(ret, true);
+ }
+
+ protected override MapAddResult OnMapAdd(string key, string value)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnMapAdd ");
+ return new MapAddResult(true);
+ }
+
+ protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnMapSet ");
+ return new MapSetResult(true);
+ }
+
+ protected override MapRemoveResult OnMapRemove(string key, string value)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnMapRemove ");
+ return new MapRemoveResult(true);
+ }
+
+ protected override MapBulkAddResult OnMapBulkAdd(BulkData bulkAddData)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnMapBulkAdd ");
+ BulkResultData brd = new BulkResultData();
+ var b = new Bundle();
+ b.AddItem("test", "test333");
+
+ brd.Add(b, 0);
+ return new MapBulkAddResult(brd, true);
+ }
+
+ }
+
+ public class MyProvider1 : Provider
+ {
+ private const string LogTag = "+datacontrol_ 1p";
+
+ public MyProvider1(string dataId) : base(dataId)
+ {
+ }
+
+ protected override BulkInsertResult OnBulkInsert(IEnumerable<string> queryList, BulkData bulkInsertData)
+ {
+ Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString());
+
+ for (int i = 0; i < bulkInsertData.GetCount(); i++)
+ {
+ Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem<string>("test"));
+ }
+
+
+ BulkResultData data = new BulkResultData();
+ foreach (string query in queryList)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query);
+ }
+
+ var b = new Bundle();
+ b.AddItem("test", "test123");
+
+ var b2 = new Bundle();
+ b2.AddItem("test", "test777");
+
+ var b3 = new Bundle();
+ b3.AddItem("test", "test!!!!");
+
+ data.Add(b, 0);
+ data.Add(b2, 0);
+ data.Add(b3, 0);
+
+ BulkInsertResult rdata = new BulkInsertResult(data, true);
+ return rdata;
+ }
+
+ protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID);
+ return new DataChangeListenResult(ResultType.Success);
+ }
+ protected override InsertResult OnInsert(string query, Bundle insertData)
+ {
+ long rowId = 0;
+ bool result = true;
+ Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query);
+
+ SendDataChange(ChangeType.Insert, insertData);
+ return new InsertResult(rowId, result);
+ }
+
+ protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)
+ {
+ bool result = true;
+ Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query);
+
+ return new UpdateResult(result);
+ }
+ protected override DeleteResult OnDelete(string query, string where)
+ {
+ bool result = true;
+ Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query);
+
+ return new DeleteResult(result);
+ }
+ protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)
+ {
+
+ Log.Error(LogTag, "provider !!! @@@@! OnSelect ");
+
+ string[] name = new string[] { "qqq", "wwww", "eeeee", "gggggggggggggggggggggggggggggggggggggggggg" };
+ ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob };
+ MatrixCursor mc = new MatrixCursor(name, type);
+ object[] value = new object[4];
+
+ int a = 10;
+ double b = 0.111;
+
+ byte[] gg = new byte[] { 50, 60, 70, 80, 90 };
+ for (int i = 0; i < 5; i++)
+ {
+ value[0] = a;
+ value[1] = b;
+ value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";
+ value[3] = gg;
+ mc.AddRow(value);
+ a++;
+ b++;
+
+ }
+
+ return new SelectResult(mc, true);
+ }
+
+ protected override MapGetResult OnMapGet(string key)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnMapGet ");
+ string[] ret =
+ {
+ "map1",
+ "map2",
+ "map3"
+ };
+ return new MapGetResult(ret, true);
+ }
+
+ protected override MapAddResult OnMapAdd(string key, string value)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnMapAdd ");
+ return new MapAddResult(true);
+ }
+
+ protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnMapSet ");
+ return new MapSetResult(true);
+ }
+
+ protected override MapRemoveResult OnMapRemove(string key, string value)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnMapRemove ");
+ return new MapRemoveResult(true);
+ }
+ }
+
+ public class MyProvider2 : Provider
+ {
+ private const string LogTag = "+datacontrol_ 2p";
+
+ public MyProvider2(string dataId) : base(dataId)
+ {
+ }
+
+ protected override BulkInsertResult OnBulkInsert(IEnumerable<string> queryList, BulkData bulkInsertData)
+ {
+ Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString());
+
+ for (int i = 0; i < bulkInsertData.GetCount(); i++)
+ {
+ Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem<string>("test"));
+ }
+
+
+ BulkResultData data = new BulkResultData();
+ foreach (string query in queryList)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query);
+ }
+
+ var b = new Bundle();
+ b.AddItem("test", "test123");
+
+ var b2 = new Bundle();
+ b2.AddItem("test", "test777");
+
+ var b3 = new Bundle();
+ b3.AddItem("test", "test!!!!");
+
+ data.Add(b, 0);
+ data.Add(b2, 0);
+ data.Add(b3, 0);
+
+ BulkInsertResult rdata = new BulkInsertResult(data, true);
+ return rdata;
+ }
+
+
+ protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID);
+ return new DataChangeListenResult(ResultType.Success);
+ }
+ protected override InsertResult OnInsert(string query, Bundle insertData)
+ {
+ long rowId = 0;
+ bool result = true;
+ Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query);
+
+ SendDataChange(ChangeType.Insert, insertData);
+ return new InsertResult(rowId, result);
+ }
+
+ protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)
+ {
+ bool result = true;
+ Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query);
+
+ return new UpdateResult(result);
+ }
+ protected override DeleteResult OnDelete(string query, string where)
+ {
+ bool result = true;
+ Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query);
+
+ return new DeleteResult(result);
+ }
+ protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)
+ {
+
+ Log.Error(LogTag, "provider !!! @@@@! OnSelect ");
+
+ string[] name = new string[] { "qqq", "wwww", "eeeee", "gggggggggggggggggggggggggggggggggggggggggg" };
+ ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob };
+ MatrixCursor mc = new MatrixCursor(name, type);
+ object[] value = new object[4];
+
+ int a = 10;
+ double b = 0.111;
+
+ byte[] gg = new byte[] { 50, 60, 70, 80, 90 };
+ for (int i = 0; i < 5; i++)
+ {
+ value[0] = a;
+ value[1] = b;
+ value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";
+ value[3] = gg;
+ mc.AddRow(value);
+ a++;
+ b++;
+
+ }
+
+ return new SelectResult(mc, true);
+ }
+
+ protected override MapGetResult OnMapGet(string key)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnMapGet ");
+ string[] ret =
+ {
+ "map1",
+ "map2",
+ "map3"
+ };
+ return new MapGetResult(ret, true);
+ }
+
+ protected override MapAddResult OnMapAdd(string key, string value)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnMapAdd ");
+ return new MapAddResult(true);
+ }
+
+ protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnMapSet ");
+ return new MapSetResult(true);
+ }
+
+ protected override MapRemoveResult OnMapRemove(string key, string value)
+ {
+ Log.Error(LogTag, "provider !!! @@@@! OnMapRemove ");
+ return new MapRemoveResult(true);
+ }
+ }
+
+ }
+}
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<manifest package="org.tizen.example.DataControlProviderTestApp" version="1.0.0" api-version="6" xmlns="http://tizen.org/ns/packages">
+ <profile name="common" />
+ <service-application appid="org.tizen.example.DataControlProviderTestApp" exec="DataControlProviderTestApp.dll" multiple="false" nodisplay="true" taskmanage="false" splash-screen-display="true" type="dotnet">
+ <label>DataControlProviderTestApp</label>
+ <icon>DataControlProviderTestApp.png</icon>
+ <datacontrol providerid="http://org.tizen.example.DataControlProviderTestApp/datacontrol/provider/TC" access="ReadWrite" type="Sql" />
+ <datacontrol providerid="http://org.tizen.example.DataControlProviderTestApp/datacontrol/provider/TC" access="ReadWrite" type="Map" />
+ <background-category value="sensor" />
+ <background-category value="location" />
+ <background-category value="media" />
+ <background-category value="iot-communication" />
+ <background-category value="background-network" />
+ </service-application>
+ <privileges>
+ <privilege>http://tizen.org/privilege/datasharing</privilege>
+ </privileges>
+ <provides-appdefined-privileges />
+</manifest>
+++ /dev/null
-\r
-Microsoft Visual Studio Solution File, Format Version 12.00\r
-# Visual Studio 15\r
-VisualStudioVersion = 15.0.26403.7\r
-MinimumVisualStudioVersion = 10.0.40219.1\r
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamarinConsumer.Tizen", "XamarinConsumer\XamarinConsumer.Tizen\XamarinConsumer.Tizen.csproj", "{E3D24F75-1E4C-4C95-AAE9-AFD5BE99C8B6}"\r
-EndProject\r
-Global\r
- GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
- Debug|Any CPU = Debug|Any CPU\r
- Release|Any CPU = Release|Any CPU\r
- EndGlobalSection\r
- GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
- {E3D24F75-1E4C-4C95-AAE9-AFD5BE99C8B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {E3D24F75-1E4C-4C95-AAE9-AFD5BE99C8B6}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
- {E3D24F75-1E4C-4C95-AAE9-AFD5BE99C8B6}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {E3D24F75-1E4C-4C95-AAE9-AFD5BE99C8B6}.Release|Any CPU.Build.0 = Release|Any CPU\r
- EndGlobalSection\r
- GlobalSection(SolutionProperties) = preSolution\r
- HideSolutionNode = FALSE\r
- EndGlobalSection\r
-EndGlobal\r
+++ /dev/null
-using System.Reflection;\r
-using System.Runtime.CompilerServices;\r
-using System.Runtime.InteropServices;\r
-\r
-// General Information about an assembly is controlled through the following\r
-// set of attributes. Change these attribute values to modify the information\r
-// associated with an assembly.\r
-[assembly: AssemblyTitle("XamarinConsumer.Tizen")]\r
-[assembly: AssemblyDescription("")]\r
-[assembly: AssemblyConfiguration("")]\r
-[assembly: AssemblyCompany("")]\r
-[assembly: AssemblyProduct("XamarinConsumer.Tizen")]\r
-[assembly: AssemblyCopyright("Copyright © 2017")]\r
-[assembly: AssemblyTrademark("")]\r
-[assembly: AssemblyCulture("")]\r
-\r
-// Setting ComVisible to false makes the types in this assembly not visible\r
-// to COM components. If you need to access a type in this assembly from\r
-// COM, set the ComVisible attribute to true on that type.\r
-[assembly: ComVisible(false)]\r
-\r
-// The following GUID is for the ID of the typelib if this project is exposed to COM\r
-[assembly: Guid("e3d24f75-1e4c-4c95-aae9-afd5be99c8b6")]\r
-\r
-// Version information for an assembly consists of the following four values:\r
-//\r
-// Major Version\r
-// Minor Version\r
-// Build Number\r
-// Revision\r
-//\r
-// You can specify all the values or you can default the Build and Revision Numbers\r
-// by using the '*' as shown below:\r
-// [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("1.0.0.0")]\r
-[assembly: AssemblyFileVersion("1.0.0.0")]\r
+++ /dev/null
-using System;\r
-\r
-namespace XamarinConsumer.Tizen\r
-{\r
- class Program : global::Xamarin.Forms.Platform.Tizen.FormsApplication\r
- {\r
- protected override void OnCreate()\r
- {\r
- base.OnCreate();\r
- LoadApplication(new App());\r
- }\r
-\r
- static void Main(string[] args)\r
- {\r
- var app = new Program();\r
- global::Xamarin.Forms.Platform.Tizen.Forms.Init(app);\r
- app.Run(args);\r
- }\r
- }\r
-}\r
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>\r
-<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
- <PropertyGroup>\r
- <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>\r
- <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>\r
- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>\r
- <ProductVersion>8.0.30703</ProductVersion>\r
- <SchemaVersion>2.0</SchemaVersion>\r
- <ProjectTypeGuids>{2F98DAC9-6F16-457B-AED7-D43CAC379341};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\r
- <ProjectGuid>{E3D24F75-1E4C-4C95-AAE9-AFD5BE99C8B6}</ProjectGuid>\r
- <OutputType>Exe</OutputType>\r
- <AppDesignerFolder>Properties</AppDesignerFolder>\r
- <RootNamespace>XamarinConsumer.Tizen</RootNamespace>\r
- <AssemblyName>XamarinConsumer.Tizen</AssemblyName>\r
- <FileAlignment>512</FileAlignment>\r
- <DefaultLanguage>en-US</DefaultLanguage>\r
- </PropertyGroup>\r
- <PropertyGroup>\r
- <TargetFrameworkIdentifier>.NETCoreApp</TargetFrameworkIdentifier>\r
- <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>\r
- <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>\r
- <NuGetTargetMoniker>.NETCoreApp,Version=v2.0</NuGetTargetMoniker>\r
- <BaseNuGetRuntimeIdentifier>tizen.4.0.0-armel</BaseNuGetRuntimeIdentifier>\r
- <NoStdLib>true</NoStdLib>\r
- <NoWarn>$(NoWarn);1701</NoWarn>\r
- <UseVSHostingProcess>false</UseVSHostingProcess>\r
- </PropertyGroup>\r
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
- <DebugSymbols>true</DebugSymbols>\r
- <DebugType>portable</DebugType>\r
- <Optimize>false</Optimize>\r
- <OutputPath>bin\Debug\</OutputPath>\r
- <DefineConstants>DEBUG;TRACE</DefineConstants>\r
- <ErrorReport>prompt</ErrorReport>\r
- <WarningLevel>4</WarningLevel>\r
- </PropertyGroup>\r
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
- <DebugType>portable</DebugType>\r
- <Optimize>true</Optimize>\r
- <OutputPath>bin\Release\</OutputPath>\r
- <DefineConstants>TRACE</DefineConstants>\r
- <ErrorReport>prompt</ErrorReport>\r
- <WarningLevel>4</WarningLevel>\r
- </PropertyGroup>\r
- <ItemGroup>\r
- <None Include="XamarinConsumer.Tizen.project.json" />\r
- <None Include="tizen-manifest.xml" />\r
- <None Include="shared\res\XamarinConsumer.Tizen.png" />\r
- </ItemGroup>\r
- <ItemGroup>\r
- <Compile Include="XamarinConsumer.cs" />\r
- <Compile Include="XamarinConsumer.Tizen.cs" />\r
- <Compile Include="Properties\AssemblyInfo.cs" />\r
- </ItemGroup>\r
- <ItemGroup>\r
- <Folder Include="lib\" />\r
- <Folder Include="res\" />\r
- </ItemGroup>\r
- <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
- <!-- To modify your build process, add your task inside one of the targets below and uncomment it.\r
- Other similar extension points exist, see Microsoft.Common.targets.\r
- <Target Name="BeforeBuild">\r
- </Target>\r
- <Target Name="AfterBuild">\r
- </Target>\r
- -->\r
- <PropertyGroup>\r
- <!-- https://github.com/dotnet/corefxlab/tree/master/samples/NetCoreSample and\r
- https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/target-dotnetcore-with-msbuild\r
- -->\r
- <!-- We don't use any of MSBuild's resolution logic for resolving the framework, so just set these two\r
- properties to any folder that exists to skip the GetReferenceAssemblyPaths task (not target) and\r
- to prevent it from outputting a warning (MSB3644).\r
- -->\r
- <_TargetFrameworkDirectories>$(MSBuildThisFileDirectory)</_TargetFrameworkDirectories>\r
- <_FullFrameworkReferenceAssemblyPaths>$(MSBuildThisFileDirectory)</_FullFrameworkReferenceAssemblyPaths>\r
- <AutoUnifyAssemblyReferences>true</AutoUnifyAssemblyReferences>\r
- </PropertyGroup>\r
- <ProjectExtensions>\r
- <VisualStudio>\r
- <FlavorProperties GUID="{2F98DAC9-6F16-457B-AED7-D43CAC379341}" Configuration="Debug|Any CPU">\r
- <ProjectCommonFlavorCfg>\r
- <excludeXamarinForms>True</excludeXamarinForms>\r
- </ProjectCommonFlavorCfg>\r
- </FlavorProperties>\r
- <FlavorProperties GUID="{2F98DAC9-6F16-457B-AED7-D43CAC379341}" Configuration="Release|Any CPU">\r
- <ProjectCommonFlavorCfg />\r
- </FlavorProperties>\r
- </VisualStudio>\r
- </ProjectExtensions>\r
-</Project>
\ No newline at end of file
+++ /dev/null
-{\r
- "buildOptions": {\r
- "emitEntryPoint": true,\r
- "debugType": "portable",\r
- "platform": "AnyCPU",\r
- "preserveCompilationContext": true\r
- },\r
- "dependencies": {\r
- "Microsoft.NETCore.App": "2.0.0-preview1-002111-00",\r
- "Tizen.Applications.Common": "1.5.8",\r
- "Tizen.Applications.DataControl": "1.0.7",\r
- "Tizen.Applications.UI": "1.5.8",\r
- "Xamarin.Forms": "2.3.5.256-pre6",\r
- "Xamarin.Forms.Platform.Tizen": "2.3.5-r256-001"\r
- },\r
- "runtimes": {\r
- "tizen.4.0.0-armel": {}\r
- },\r
- "frameworks": {\r
- "netcoreapp2.0": {\r
- "imports": [\r
- "portable-net45+wp80+win81+wpa81",\r
- "netstandard1.6"\r
- ]\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-using System;\r
-using System.Collections.Generic;\r
-using System.IO;\r
-using System.Linq;\r
-using System.Text;\r
-using Tizen;\r
-using Tizen.Applications;\r
-using Tizen.Applications.DataControl;\r
-using Xamarin.Forms;\r
-\r
-namespace XamarinConsumer\r
-{\r
- public class MyConsumer : Consumer\r
- {\r
- private const string LogTag = "XamarinConsumer";\r
- public BulkResultData brd;\r
-\r
- protected override void Dispose(bool disposing)\r
- {\r
- base.Dispose(disposing);\r
- }\r
- public MyConsumer(string providerId, string dataId) : base(providerId, dataId)\r
- {\r
- }\r
-\r
- protected override void OnBulkInsertResult(BulkInsertResult result)\r
- {\r
- Log.Error(LogTag, "@@@@! OnBulkInsertResult Count : " + result.BulkResultData.GetCount());\r
- for (int i = 0; i < result.BulkResultData.GetCount(); i++)\r
- {\r
- Bundle data = result.BulkResultData.GetData(i);\r
- Log.Error(LogTag, "@@@@! OnBulkInsertResult data : " + (data.GetItem("test")).ToString()\r
- + ", result : " + result.BulkResultData.GetResult(i));\r
-\r
- }\r
- Log.Error(LogTag, "@@@@! OnBulkInsertResult ");\r
- brd = result.BulkResultData;\r
- }\r
-\r
- protected override void OnDataChangeListenResult(DataChangeListenResult result)\r
- {\r
- Log.Error(LogTag, "@@@@! DataChangeListenResult " + result.Result);\r
- }\r
- protected override void OnDataChange(ChangeType type, Bundle data)\r
- {\r
- Log.Error(LogTag, "@@@@! OnDataChange type " + type);\r
- }\r
-\r
- protected override void OnInsertResult(InsertResult result)\r
- {\r
- Log.Error(LogTag, "@@@@! OnInsert " + result.RowID);\r
- /*Log.Error(LogTag, "@@@@! OnBulkInsertResult Count : " + brd.GetCount());\r
-\r
- for (int i = 0; i < brd.GetCount(); i++)\r
- {\r
- Bundle data = brd.GetData(i);\r
- Log.Error(LogTag, "@@@@! OnBulkInsertResult data : " + (data.GetItem("test")).ToString()\r
- + ", result : " + brd.GetResult(i));\r
-\r
- }*/\r
- //Console.WriteLine("insert done : " + rowId);\r
- }\r
- protected override void OnSelectResult(SelectResult result)\r
- {\r
-\r
- int ssss = 0;\r
-\r
- for (int i = 0; i < 4; i++)\r
- Log.Error(LogTag, "datacontrol data-control name ============" + result.ResultCursor.GetColumnName(i));\r
-\r
- Log.Error(LogTag, "datacontrol data-control select ============" + result.ResultCursor.GetColumnCount().ToString());\r
- Log.Error(LogTag, "datacontrol data-control select ============" + result.ResultCursor.GetColumnCount().ToString());\r
-\r
- result.ResultCursor.Reset();\r
-\r
- do\r
- {\r
- Log.Error(LogTag, "datacontrol data-control select ============" + result.ResultCursor.GetInt64Value(0).ToString() + ", " +\r
- result.ResultCursor.GetDoubleValue(1).ToString() + ", " + result.ResultCursor.GetStringValue(2));\r
-\r
-\r
- byte[] value = result.ResultCursor.GetBlobValue(3);\r
- for (int i = 0; i < value.Length; i++)\r
- Log.Error(LogTag, "datacontrol data-control blob ============ " + i.ToString() + " : " + value[i].ToString());\r
- ssss++;\r
- } while (result.ResultCursor.Next());\r
-\r
- Log.Error(LogTag, "datacontrol select OnInsert " + ssss.ToString());\r
-\r
- }\r
-\r
- protected override void OnMapGetResult(MapGetResult result)\r
- {\r
- Log.Error(LogTag, "@@@@! OnMapGetResult " + result.Result);\r
- if (result.ValueList != null)\r
- {\r
- for (int i = 0; i < result.ValueList.Length; i++)\r
- {\r
- Log.Error(LogTag, "@@@@! OnMapGetResult " + result.ValueList[i]);\r
- }\r
- }\r
- }\r
-\r
- protected override void OnMapAddResult(MapAddResult result)\r
- {\r
- Log.Error(LogTag, "@@@@! OnMapGetResult " + result.Result);\r
- }\r
-\r
- protected override void OnMapSetResult(MapSetResult result)\r
- {\r
- Log.Error(LogTag, "@@@@! OnMapSetResult " + result.Result);\r
- }\r
- protected override void OnMapRemoveResult(MapRemoveResult result)\r
- {\r
- Log.Error(LogTag, "@@@@! OnMapRemoveResult " + result.Result);\r
- }\r
- protected override void OnMapBulkAddResult(MapBulkAddResult result)\r
- {\r
- Log.Error(LogTag, "@@@@! OnMapBulkAddResult");\r
- }\r
-\r
- protected override void OnUpdateResult(UpdateResult result)\r
- {\r
- Log.Error(LogTag, "@@@@! OnUpdateResult");\r
- }\r
-\r
- protected override void OnDeleteResult(DeleteResult result)\r
- {\r
- Log.Error(LogTag, "@@@@! OnDeleteResult");\r
- }\r
- }\r
-\r
- public class App : Xamarin.Forms.Application\r
- {\r
- private const string _dataId = "ProviderTest";
- private const string _providerId = "http://Tizen.DataControl.Tests.exe.com/datacontrol/provider/Tizen.DataControl.Tests.exe";\r
-\r
- MyConsumer _dc;\r
- public App()\r
- {\r
- //_dc = new MyConsumer("http://datacontrolprovider.com/datacontrol/provider/datacontrolprovider", "Dictionary");\r
- ///_dc2 = new MyConsumer("http://datacontrolprovider.com/datacontrol/provider/datacontrolprovider", "Dictionary");\r
- //_dc = new MyConsumer("http://XamarinProvider.Tizen.exe.com/datacontrol/provider/XamarinProvider.Tizen.exe", "Dictionary");\r
- _dc = new MyConsumer(_providerId, _dataId);\r
- _dc.DataChangeListen();\r
- \r
- Button button = new Button\r
- {\r
- Text = "Insert !",\r
- Font = Font.SystemFontOfSize(NamedSize.Large),\r
- BorderWidth = 1,\r
- HorizontalOptions = LayoutOptions.Center,\r
- VerticalOptions = LayoutOptions.CenterAndExpand\r
- };\r
- button.Clicked += OnButtonClicked;\r
- Button button2 = new Button\r
- {\r
- Text = "select !",\r
- Font = Font.SystemFontOfSize(NamedSize.Large),\r
- BorderWidth = 1,\r
- HorizontalOptions = LayoutOptions.Center,\r
- VerticalOptions = LayoutOptions.CenterAndExpand\r
- };\r
- button2.Clicked += OnButtonClicked2;\r
-\r
- Button button3 = new Button\r
- {\r
- Text = "add change noti !",\r
- Font = Font.SystemFontOfSize(NamedSize.Large),\r
- BorderWidth = 1,\r
- HorizontalOptions = LayoutOptions.Center,\r
- VerticalOptions = LayoutOptions.CenterAndExpand\r
- };\r
- button3.Clicked += OnButtonClicked3;\r
-\r
- Button button4 = new Button\r
- {\r
- Text = "bulk insert !",\r
- Font = Font.SystemFontOfSize(NamedSize.Large),\r
- BorderWidth = 1,\r
- HorizontalOptions = LayoutOptions.Center,\r
- VerticalOptions = LayoutOptions.CenterAndExpand\r
- };\r
- button4.Clicked += OnButtonClicked4;\r
-\r
- Button mapAddButton = new Button\r
- {\r
- Text = "Map ADD ...",\r
- Font = Font.SystemFontOfSize(NamedSize.Large),\r
- BorderWidth = 1,\r
- HorizontalOptions = LayoutOptions.Center,\r
- VerticalOptions = LayoutOptions.CenterAndExpand\r
- };\r
- mapAddButton.Clicked += OnMapAddButton;\r
-\r
- Button mapGetButton = new Button\r
- {\r
- Text = "Map Get...",\r
- Font = Font.SystemFontOfSize(NamedSize.Large),\r
- BorderWidth = 1,\r
- HorizontalOptions = LayoutOptions.Center,\r
- VerticalOptions = LayoutOptions.CenterAndExpand\r
- };\r
- mapGetButton.Clicked += OnMapGetButton;\r
-\r
- Button mapBulkAddButton = new Button\r
- {\r
- Text = "Map Bulk Add ...",\r
- Font = Font.SystemFontOfSize(NamedSize.Large),\r
- BorderWidth = 1,\r
- HorizontalOptions = LayoutOptions.Center,\r
- VerticalOptions = LayoutOptions.CenterAndExpand\r
- };\r
- mapBulkAddButton.Clicked += OnMapBulkAddButton;\r
-\r
- // The root page of your application\r
- MainPage = new ContentPage\r
- {\r
- Content = new StackLayout\r
- {\r
- VerticalOptions = LayoutOptions.Center,\r
- Children = {\r
-\r
- new Label {\r
- HorizontalTextAlignment = TextAlignment.Center,\r
- //Text = dc.Id\r
- },\r
- button,\r
- button2,\r
- button3,\r
- button4,\r
- mapAddButton,\r
- mapGetButton,\r
- mapBulkAddButton\r
- }\r
- }\r
- };\r
- }\r
-\r
- void OnButtonClicked(object sender, EventArgs e)\r
- {\r
- var b = new Bundle();\r
- b.AddItem("test", "test123");\r
- _dc.Insert(b);\r
-\r
-\r
-\r
- }\r
-\r
- void OnButtonClicked2(object sender, EventArgs e)\r
- {\r
- string[] aa = new string[] { "qqq", "www" };\r
-\r
- _dc.Select(aa, null, null);\r
-\r
- }\r
-\r
- void OnButtonClicked3(object sender, EventArgs e)\r
- {\r
- _dc.DataChangeListen();\r
- }\r
-\r
- void OnButtonClicked4(object sender, EventArgs e)\r
- {\r
- BulkData data = new BulkData();\r
- var b = new Bundle();\r
- b.AddItem("test", "test123");\r
-\r
- var b2 = new Bundle();\r
- b2.AddItem("test", "test777");\r
-\r
- var b3 = new Bundle();\r
- b3.AddItem("test", "test!!!!");\r
-\r
- data.Add(b);\r
- data.Add(b2);\r
- data.Add(b3);\r
-\r
- _dc.BulkInsert(data);\r
- }\r
-\r
- void OnMapAddButton(object sender, EventArgs e)\r
- {\r
- _dc.MapAdd("key1", "value1");\r
- }\r
-\r
- void OnMapSetButton(object sender, EventArgs e)\r
- {\r
- _dc.MapSet("key1", "value1", "value2");\r
- }\r
-\r
- void OnMapRemoveButton(object sender, EventArgs e)\r
- {\r
- _dc.MapRemove("key1", "value1");\r
- }\r
-\r
- void OnMapGetButton(object sender, EventArgs e)\r
- {\r
- _dc.MapGet("key1");\r
- }\r
-\r
- void OnMapBulkAddButton(object sender, EventArgs e)\r
- {\r
- BulkData data = new BulkData();\r
- var b = new Bundle();\r
- b.AddItem("test", "test123");\r
-\r
- var b2 = new Bundle();\r
- b2.AddItem("test", "test777");\r
-\r
- var b3 = new Bundle();\r
- b3.AddItem("test", "test!!!!");\r
-\r
- data.Add(b);\r
- data.Add(b2);\r
- data.Add(b3);\r
-\r
- _dc.MapBulkAdd(data);\r
- }\r
-\r
- protected override void OnStart()\r
- {\r
- // Handle when your app starts\r
- }\r
-\r
- protected override void OnSleep()\r
- {\r
- // Handle when your app sleeps\r
- }\r
-\r
- protected override void OnResume()\r
- {\r
- // Handle when your app resumes\r
- }\r
- }\r
-}\r
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>\r
-<manifest xmlns="http://tizen.org/ns/packages" api-version="3.0" package="XamarinConsumer.Tizen" version="1.0.0">\r
- <profile name="common" />\r
- <ui-application appid="org.tizen.example.XamarinConsumer.Tizen"\r
- exec="XamarinConsumer.Tizen.exe"\r
- type="dotnet"\r
- multiple="false"\r
- taskmanage="true"\r
- nodisplay="false"\r
- launch_mode="single">\r
- <icon>XamarinConsumer.Tizen.png</icon>\r
- <label>XamarinConsumer.Tizen</label>\r
- </ui-application>\r
- <privileges>\r
- <privilege>http://tizen.org/privilege/datasharing</privilege>\r
- <privilege>http://tizen.org/privilege/appmanager.launch</privilege>\r
- </privileges>\r
-</manifest>\r
+++ /dev/null
-\r
-Microsoft Visual Studio Solution File, Format Version 12.00\r
-# Visual Studio 15\r
-VisualStudioVersion = 15.0.26403.7\r
-MinimumVisualStudioVersion = 10.0.40219.1\r
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamarinProvider.Tizen", "XamarinProvider\XamarinProvider.Tizen\XamarinProvider.Tizen.csproj", "{FCF84119-34EA-4388-9769-20E156399177}"\r
-EndProject\r
-Global\r
- GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
- Debug|Any CPU = Debug|Any CPU\r
- Release|Any CPU = Release|Any CPU\r
- EndGlobalSection\r
- GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
- {FCF84119-34EA-4388-9769-20E156399177}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {FCF84119-34EA-4388-9769-20E156399177}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
- {FCF84119-34EA-4388-9769-20E156399177}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {FCF84119-34EA-4388-9769-20E156399177}.Release|Any CPU.Build.0 = Release|Any CPU\r
- EndGlobalSection\r
- GlobalSection(SolutionProperties) = preSolution\r
- HideSolutionNode = FALSE\r
- EndGlobalSection\r
-EndGlobal\r
+++ /dev/null
-using System.Reflection;\r
-using System.Runtime.CompilerServices;\r
-using System.Runtime.InteropServices;\r
-\r
-// General Information about an assembly is controlled through the following\r
-// set of attributes. Change these attribute values to modify the information\r
-// associated with an assembly.\r
-[assembly: AssemblyTitle("XamarinProvider.Tizen")]\r
-[assembly: AssemblyDescription("")]\r
-[assembly: AssemblyConfiguration("")]\r
-[assembly: AssemblyCompany("")]\r
-[assembly: AssemblyProduct("XamarinProvider.Tizen")]\r
-[assembly: AssemblyCopyright("Copyright © 2017")]\r
-[assembly: AssemblyTrademark("")]\r
-[assembly: AssemblyCulture("")]\r
-\r
-// Setting ComVisible to false makes the types in this assembly not visible\r
-// to COM components. If you need to access a type in this assembly from\r
-// COM, set the ComVisible attribute to true on that type.\r
-[assembly: ComVisible(false)]\r
-\r
-// The following GUID is for the ID of the typelib if this project is exposed to COM\r
-[assembly: Guid("fcf84119-34ea-4388-9769-20e156399177")]\r
-\r
-// Version information for an assembly consists of the following four values:\r
-//\r
-// Major Version\r
-// Minor Version\r
-// Build Number\r
-// Revision\r
-//\r
-// You can specify all the values or you can default the Build and Revision Numbers\r
-// by using the '*' as shown below:\r
-// [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("1.0.0.0")]\r
-[assembly: AssemblyFileVersion("1.0.0.0")]\r
+++ /dev/null
-using System;\r
-using Tizen;\r
-using Tizen.Applications;\r
-namespace XamarinProvider.Tizen\r
-{\r
- class Program : global::Tizen.Applications.ServiceApplication\r
- {\r
- \r
- protected override void OnCreate()\r
- {\r
- base.OnCreate();\r
- App aa = new App();\r
- }\r
-\r
- protected override void OnAppControlReceived(AppControlReceivedEventArgs e)\r
- {\r
- Log.Debug("SAMPLESERVICEAPP", "OnAppControlReceived : Sample service app");\r
-\r
- ReceivedAppControl recvAppCtrl = e.ReceivedAppControl;\r
-\r
- if (recvAppCtrl.IsReplyRequest)\r
- {\r
- AppControl replyRequest = new AppControl();\r
- recvAppCtrl.ReplyToLaunchRequest(replyRequest, AppControlReplyResult.Succeeded);\r
- }\r
-\r
- base.OnAppControlReceived(e);\r
- }\r
-\r
- static void Main(string[] args)\r
- {\r
- var app = new Program();\r
- app.Run(args);\r
- }\r
-\r
-\r
- }\r
-}\r
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>\r
-<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
- <PropertyGroup>\r
- <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>\r
- <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>\r
- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>\r
- <ProductVersion>8.0.30703</ProductVersion>\r
- <SchemaVersion>2.0</SchemaVersion>\r
- <ProjectTypeGuids>{2F98DAC9-6F16-457B-AED7-D43CAC379341};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\r
- <ProjectGuid>{FCF84119-34EA-4388-9769-20E156399177}</ProjectGuid>\r
- <OutputType>Exe</OutputType>\r
- <AppDesignerFolder>Properties</AppDesignerFolder>\r
- <RootNamespace>XamarinProvider.Tizen</RootNamespace>\r
- <AssemblyName>XamarinProvider.Tizen</AssemblyName>\r
- <FileAlignment>512</FileAlignment>\r
- <DefaultLanguage>en-US</DefaultLanguage>\r
- </PropertyGroup>\r
- <PropertyGroup>\r
- <TargetFrameworkIdentifier>.NETCoreApp</TargetFrameworkIdentifier>\r
- <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>\r
- <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>\r
- <NuGetTargetMoniker>.NETCoreApp,Version=v2.0</NuGetTargetMoniker>\r
- <BaseNuGetRuntimeIdentifier>tizen.4.0.0-armel</BaseNuGetRuntimeIdentifier>\r
- <NoStdLib>true</NoStdLib>\r
- <NoWarn>$(NoWarn);1701</NoWarn>\r
- <UseVSHostingProcess>false</UseVSHostingProcess>\r
- </PropertyGroup>\r
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
- <DebugSymbols>true</DebugSymbols>\r
- <DebugType>portable</DebugType>\r
- <Optimize>false</Optimize>\r
- <OutputPath>bin\Debug\</OutputPath>\r
- <DefineConstants>DEBUG;TRACE</DefineConstants>\r
- <ErrorReport>prompt</ErrorReport>\r
- <WarningLevel>4</WarningLevel>\r
- <PlatformTarget>AnyCPU</PlatformTarget>\r
- </PropertyGroup>\r
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
- <DebugType>portable</DebugType>\r
- <Optimize>true</Optimize>\r
- <OutputPath>bin\Release\</OutputPath>\r
- <DefineConstants>TRACE</DefineConstants>\r
- <ErrorReport>prompt</ErrorReport>\r
- <WarningLevel>4</WarningLevel>\r
- </PropertyGroup>\r
- <ItemGroup>\r
- <None Include="XamarinProvider.Tizen.project.json" />\r
- <None Include="tizen-manifest.xml" />\r
- <None Include="shared\res\XamarinProvider.Tizen.png" />\r
- </ItemGroup>\r
- <ItemGroup>\r
- <Compile Include="XamarinProvider.cs" />\r
- <Compile Include="XamarinProvider.Tizen.cs" />\r
- <Compile Include="Properties\AssemblyInfo.cs" />\r
- </ItemGroup>\r
- <ItemGroup>\r
- <Folder Include="lib\" />\r
- <Folder Include="res\" />\r
- </ItemGroup>\r
- <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
- <!-- To modify your build process, add your task inside one of the targets below and uncomment it.\r
- Other similar extension points exist, see Microsoft.Common.targets.\r
- <Target Name="BeforeBuild">\r
- </Target>\r
- <Target Name="AfterBuild">\r
- </Target>\r
- -->\r
- <PropertyGroup>\r
- <!-- https://github.com/dotnet/corefxlab/tree/master/samples/NetCoreSample and\r
- https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/target-dotnetcore-with-msbuild\r
- -->\r
- <!-- We don't use any of MSBuild's resolution logic for resolving the framework, so just set these two\r
- properties to any folder that exists to skip the GetReferenceAssemblyPaths task (not target) and\r
- to prevent it from outputting a warning (MSB3644).\r
- -->\r
- <_TargetFrameworkDirectories>$(MSBuildThisFileDirectory)</_TargetFrameworkDirectories>\r
- <_FullFrameworkReferenceAssemblyPaths>$(MSBuildThisFileDirectory)</_FullFrameworkReferenceAssemblyPaths>\r
- <AutoUnifyAssemblyReferences>true</AutoUnifyAssemblyReferences>\r
- </PropertyGroup>\r
- <ProjectExtensions>\r
- <VisualStudio>\r
- <FlavorProperties GUID="{2F98DAC9-6F16-457B-AED7-D43CAC379341}" Configuration="Debug|Any CPU">\r
- <ProjectCommonFlavorCfg>\r
- <excludeXamarinForms>True</excludeXamarinForms>\r
- </ProjectCommonFlavorCfg>\r
- </FlavorProperties>\r
- <FlavorProperties GUID="{2F98DAC9-6F16-457B-AED7-D43CAC379341}" Configuration="Release|Any CPU">\r
- <ProjectCommonFlavorCfg />\r
- </FlavorProperties>\r
- </VisualStudio>\r
- </ProjectExtensions>\r
-</Project>
\ No newline at end of file
+++ /dev/null
-{\r
- "buildOptions": {\r
- "emitEntryPoint": true,\r
- "debugType": "portable",\r
- "platform": "AnyCPU",\r
- "preserveCompilationContext": true\r
- },\r
- "dependencies": {\r
- "Microsoft.NETCore.App": "2.0.0-preview1-002111-00",\r
- "Tizen.Applications.Common": "1.5.8",\r
- "Tizen.Applications.DataControl": "1.0.7",\r
- "Tizen.Applications.Service": "1.5.8",\r
- "Xamarin.Forms": "2.3.5.256-pre6",\r
- "Xamarin.Forms.Platform.Tizen": "2.3.5-r256-001"\r
- },\r
- "runtimes": {\r
- "tizen.4.0.0-armel": {}\r
- },\r
- "frameworks": {\r
- "netcoreapp2.0": {\r
- "imports": [\r
- "portable-net45+wp80+win81+wpa81",\r
- "netstandard1.6"\r
- ]\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-using System;\r
-using System.Collections.Generic;\r
-using System.Linq;\r
-using System.Text;\r
-\r
-using Xamarin.Forms;\r
-using Tizen.Applications;\r
-using Tizen;\r
-using Tizen.Applications.DataControl;\r
-\r
-namespace XamarinProvider\r
-{\r
-\r
- public class MyProvider : Provider\r
- {\r
- private const string LogTag = "XamarinProvider";\r
- \r
- public MyProvider(string dataId) : base(dataId)\r
- {\r
- }\r
-\r
- protected override BulkInsertResult OnBulkInsert(IEnumerable<string> queryList, BulkData bulkInsertData)\r
- {\r
- Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString());\r
-\r
- for (int i = 0; i < bulkInsertData.GetCount(); i ++)\r
- {\r
- Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem<string>("test"));\r
- }\r
- \r
-\r
- BulkResultData data = new BulkResultData();\r
- foreach (string query in queryList)\r
- {\r
- Log.Error("gg", "provider !!! @@@@! OnBulkInsert " + query);\r
- } \r
-\r
- var b = new Bundle();\r
- b.AddItem("test", "test123");\r
-\r
- var b2 = new Bundle();\r
- b2.AddItem("test", "test777");\r
-\r
- var b3 = new Bundle();\r
- b3.AddItem("test", "test!!!!");\r
-\r
- data.Add(b, 0);\r
- data.Add(b2, 0);\r
- data.Add(b3, 0);\r
-\r
- BulkInsertResult rdata = new BulkInsertResult(data, true); \r
- return rdata;\r
- }\r
-\r
- protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID);\r
- return new DataChangeListenResult(ResultType.Success);\r
- }\r
- protected override InsertResult OnInsert(string query, Bundle insertData)\r
- {\r
- long rowId = 0;\r
- bool result = true;\r
- Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query);\r
-\r
- SendDataChange(ChangeType.Insert, insertData);\r
- return new InsertResult(rowId, result);\r
- }\r
-\r
- protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)\r
- { \r
- bool result = true;\r
- Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query);\r
- \r
- return new UpdateResult(result);\r
- }\r
- protected override DeleteResult OnDelete(string query, string where)\r
- {\r
- bool result = true;\r
- Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query);\r
-\r
- return new DeleteResult(result);\r
- }\r
- protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)\r
- {\r
-\r
- Log.Error(LogTag, "provider !!! @@@@! OnSelect ");\r
-\r
- string []name = new string[] { "qqq", "wwww","eeeee", "gggggggggggggggggggggggggggggggggggggggggg" };\r
- ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob };\r
- MatrixCursor mc = new MatrixCursor(name, type);\r
- object []value = new object[4];\r
-\r
- int a = 10;\r
- double b = 0.111;\r
-\r
- byte[] gg = new byte[] { 50, 60, 70, 80, 90 };\r
- for (int i = 0; i < 5; i++)\r
- {\r
- value[0] = a;\r
- value[1] = b;\r
- value[2] ="ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";\r
- value[3] = gg;\r
- mc.AddRow(value);\r
- a ++;\r
- b++;\r
-\r
- }\r
-\r
- return new SelectResult(mc, true); \r
- }\r
-\r
- protected override MapGetResult OnMapGet(string key)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnMapGet ");\r
- string[] ret =\r
- {\r
- "map1",\r
- "map2",\r
- "map3"\r
- };\r
- return new MapGetResult(ret, true);\r
- }\r
-\r
- protected override MapAddResult OnMapAdd(string key, string value)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnMapAdd ");\r
- return new MapAddResult(true);\r
- }\r
-\r
- protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnMapSet ");\r
- return new MapSetResult(true);\r
- }\r
-\r
- protected override MapRemoveResult OnMapRemove(string key, string value)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnMapRemove ");\r
- return new MapRemoveResult(true);\r
- }\r
- }\r
-\r
- public class MyProvider1 : Provider\r
- {\r
- private const string LogTag = "+datacontrol_ 1p";\r
-\r
- public MyProvider1(string dataId) : base(dataId)\r
- {\r
- }\r
-\r
- protected override BulkInsertResult OnBulkInsert(IEnumerable<string> queryList, BulkData bulkInsertData)\r
- {\r
- Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString());\r
-\r
- for (int i = 0; i < bulkInsertData.GetCount(); i++)\r
- {\r
- Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem<string>("test"));\r
- }\r
-\r
-\r
- BulkResultData data = new BulkResultData();\r
- foreach (string query in queryList)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query);\r
- }\r
-\r
- var b = new Bundle();\r
- b.AddItem("test", "test123");\r
-\r
- var b2 = new Bundle();\r
- b2.AddItem("test", "test777");\r
-\r
- var b3 = new Bundle();\r
- b3.AddItem("test", "test!!!!");\r
-\r
- data.Add(b, 0);\r
- data.Add(b2, 0);\r
- data.Add(b3, 0);\r
-\r
- BulkInsertResult rdata = new BulkInsertResult(data, true);\r
- return rdata;\r
- }\r
-\r
- protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID);\r
- return new DataChangeListenResult(ResultType.Success);\r
- }\r
- protected override InsertResult OnInsert(string query, Bundle insertData)\r
- {\r
- long rowId = 0;\r
- bool result = true;\r
- Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query);\r
-\r
- SendDataChange(ChangeType.Insert, insertData);\r
- return new InsertResult(rowId, result);\r
- }\r
-\r
- protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)\r
- {\r
- bool result = true;\r
- Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query);\r
-\r
- return new UpdateResult(result);\r
- }\r
- protected override DeleteResult OnDelete(string query, string where)\r
- {\r
- bool result = true;\r
- Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query);\r
-\r
- return new DeleteResult(result);\r
- }\r
- protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)\r
- {\r
-\r
- Log.Error(LogTag, "provider !!! @@@@! OnSelect ");\r
-\r
- string[] name = new string[] { "qqq", "wwww", "eeeee", "gggggggggggggggggggggggggggggggggggggggggg" };\r
- ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob };\r
- MatrixCursor mc = new MatrixCursor(name, type);\r
- object[] value = new object[4];\r
-\r
- int a = 10;\r
- double b = 0.111;\r
-\r
- byte[] gg = new byte[] { 50, 60, 70, 80, 90 };\r
- for (int i = 0; i < 5; i++)\r
- {\r
- value[0] = a;\r
- value[1] = b;\r
- value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";\r
- value[3] = gg;\r
- mc.AddRow(value);\r
- a++;\r
- b++;\r
-\r
- }\r
-\r
- return new SelectResult(mc, true);\r
- }\r
-\r
- protected override MapGetResult OnMapGet(string key)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnMapGet ");\r
- string[] ret =\r
- {\r
- "map1",\r
- "map2",\r
- "map3"\r
- };\r
- return new MapGetResult(ret, true);\r
- }\r
-\r
- protected override MapAddResult OnMapAdd(string key, string value)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnMapAdd ");\r
- return new MapAddResult(true);\r
- }\r
-\r
- protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnMapSet ");\r
- return new MapSetResult(true);\r
- }\r
-\r
- protected override MapRemoveResult OnMapRemove(string key, string value)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnMapRemove ");\r
- return new MapRemoveResult(true);\r
- }\r
- }\r
-\r
- public class MyProvider2 : Provider\r
- {\r
- private const string LogTag = "+datacontrol_ 2p";\r
-\r
- public MyProvider2(string dataId) : base(dataId)\r
- {\r
- }\r
-\r
- protected override BulkInsertResult OnBulkInsert(IEnumerable<string> queryList, BulkData bulkInsertData)\r
- {\r
- Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString());\r
-\r
- for (int i = 0; i < bulkInsertData.GetCount(); i++)\r
- {\r
- Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem<string>("test"));\r
- }\r
-\r
-\r
- BulkResultData data = new BulkResultData();\r
- foreach (string query in queryList)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query);\r
- }\r
-\r
- var b = new Bundle();\r
- b.AddItem("test", "test123");\r
-\r
- var b2 = new Bundle();\r
- b2.AddItem("test", "test777");\r
-\r
- var b3 = new Bundle();\r
- b3.AddItem("test", "test!!!!");\r
-\r
- data.Add(b, 0);\r
- data.Add(b2, 0);\r
- data.Add(b3, 0);\r
-\r
- BulkInsertResult rdata = new BulkInsertResult(data, true);\r
- return rdata;\r
- }\r
-\r
- protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID);\r
- return new DataChangeListenResult(ResultType.Success);\r
- }\r
- protected override InsertResult OnInsert(string query, Bundle insertData)\r
- {\r
- long rowId = 0;\r
- bool result = true;\r
- Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query);\r
-\r
- SendDataChange(ChangeType.Insert, insertData);\r
- return new InsertResult(rowId, result);\r
- }\r
-\r
- protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)\r
- {\r
- bool result = true;\r
- Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query);\r
-\r
- return new UpdateResult(result);\r
- }\r
- protected override DeleteResult OnDelete(string query, string where)\r
- {\r
- bool result = true;\r
- Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query);\r
-\r
- return new DeleteResult(result);\r
- }\r
- protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)\r
- {\r
-\r
- Log.Error(LogTag, "provider !!! @@@@! OnSelect ");\r
-\r
- string[] name = new string[] { "qqq", "wwww", "eeeee", "gggggggggggggggggggggggggggggggggggggggggg" };\r
- ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob };\r
- MatrixCursor mc = new MatrixCursor(name, type);\r
- object[] value = new object[4];\r
-\r
- int a = 10;\r
- double b = 0.111;\r
-\r
- byte[] gg = new byte[] { 50, 60, 70, 80, 90 };\r
- for (int i = 0; i < 5; i++)\r
- {\r
- value[0] = a;\r
- value[1] = b;\r
- value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";\r
- value[3] = gg;\r
- mc.AddRow(value);\r
- a++;\r
- b++;\r
-\r
- }\r
-\r
- return new SelectResult(mc, true);\r
- }\r
-\r
- protected override MapGetResult OnMapGet(string key)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnMapGet ");\r
- string[] ret =\r
- {\r
- "map1",\r
- "map2",\r
- "map3"\r
- };\r
- return new MapGetResult(ret, true);\r
- }\r
-\r
- protected override MapAddResult OnMapAdd(string key, string value)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnMapAdd ");\r
- return new MapAddResult(true);\r
- }\r
-\r
- protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnMapSet ");\r
- return new MapSetResult(true);\r
- }\r
-\r
- protected override MapRemoveResult OnMapRemove(string key, string value)\r
- {\r
- Log.Error(LogTag, "provider !!! @@@@! OnMapRemove ");\r
- return new MapRemoveResult(true);\r
- }\r
- }\r
-\r
- public class App\r
- {\r
- MyProvider _dc;\r
- MyProvider1 _dc1;\r
- MyProvider2 _dc2;\r
-\r
- public App()\r
- {\r
- _dc = new MyProvider("Dictionary");\r
- _dc.Run();\r
-\r
- _dc1 = new MyProvider1("Dictionary1");\r
- _dc1.Run();\r
-\r
- _dc2 = new MyProvider2("Dictionary2");\r
- _dc2.Run();\r
-\r
- }\r
- \r
- }\r
-}\r
+++ /dev/null
-<?xml version="1.0" encoding="utf-8" ?>\r
-<manifest package="XamarinProvider.Tizen" version="1.0.0" api-version="3.0" xmlns="http://tizen.org/ns/packages">\r
- <profile name="common" />\r
- <service-application appid="org.tizen.example.XamarinProvider.Tizen"\r
- exec="XamarinProvider.Tizen.exe"\r
- type="dotnet"\r
- multiple="false"\r
- taskmanage="true"\r
- launch_mode="single"\r
- nodisplay="true">\r
- <icon>XamarinProvider.Tizen.png</icon>\r
- <label>XamarinProvider.Tizen</label>\r
- <datacontrol providerid="http://XamarinProvider.Tizen.exe.com/datacontrol/provider/XamarinProvider.Tizen.exe" access="ReadWrite" type="Sql" />\r
- <datacontrol providerid="http://XamarinProvider.Tizen.exe.com/datacontrol/provider/XamarinProvider.Tizen.exe" access="ReadWrite" type="Map" />\r
- </service-application>\r
- <privileges>\r
- <privilege>http://tizen.org/privilege/datasharing</privilege>\r
- </privileges>\r
-\r
-</manifest>\r
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.26730.15
-MinimumVisualStudioVersion = 15.0.26124.0
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.DataControl.Tests", "Tizen.DataControl.Tests.csproj", "{D92BEEAC-3B2A-45F8-8C53-53B92550404A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "nunit.framework", "..\nunit.framework\nunit.framework.csproj", "{B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "nunitlite", "..\nunitlite\nunitlite.csproj", "{FDB8025A-C029-461F-895E-287B4C65939B}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoTemplate", "..\Template\AutoTemplate\AutoTemplate.csproj", "{B11ABB0C-C3C1-4B5C-8251-A15628A775F3}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x64.Build.0 = Debug|Any CPU
- {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x86.Build.0 = Debug|Any CPU
- {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|Any CPU.Build.0 = Release|Any CPU
- {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x64.ActiveCfg = Release|Any CPU
- {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x64.Build.0 = Release|Any CPU
- {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x86.ActiveCfg = Release|Any CPU
- {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x86.Build.0 = Release|Any CPU
- {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x64.ActiveCfg = Debug|Any CPU
- {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x64.Build.0 = Debug|Any CPU
- {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x86.ActiveCfg = Debug|Any CPU
- {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x86.Build.0 = Debug|Any CPU
- {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|Any CPU.Build.0 = Release|Any CPU
- {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x64.ActiveCfg = Release|Any CPU
- {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x64.Build.0 = Release|Any CPU
- {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x86.ActiveCfg = Release|Any CPU
- {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x86.Build.0 = Release|Any CPU
- {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x64.ActiveCfg = Debug|Any CPU
- {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x64.Build.0 = Debug|Any CPU
- {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x86.Build.0 = Debug|Any CPU
- {FDB8025A-C029-461F-895E-287B4C65939B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FDB8025A-C029-461F-895E-287B4C65939B}.Release|Any CPU.Build.0 = Release|Any CPU
- {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x64.ActiveCfg = Release|Any CPU
- {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x64.Build.0 = Release|Any CPU
- {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x86.ActiveCfg = Release|Any CPU
- {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x86.Build.0 = Release|Any CPU
- {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.NUI|Any CPU.ActiveCfg = Debug|Any CPU
- {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.NUI|Any CPU.Build.0 = Debug|Any CPU
- {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {ED382B91-9930-40B6-B3D7-362304C78680}
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 12.00\r
+# Visual Studio 15\r
+VisualStudioVersion = 15.0.27130.2036\r
+MinimumVisualStudioVersion = 15.0.26124.0\r
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.DataControl.Tests", "Tizen.DataControl.Tests.csproj", "{D92BEEAC-3B2A-45F8-8C53-53B92550404A}"\r
+EndProject\r
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "nunit.framework", "..\nunit.framework\nunit.framework.csproj", "{B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}"\r
+EndProject\r
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "nunitlite", "..\nunitlite\nunitlite.csproj", "{FDB8025A-C029-461F-895E-287B4C65939B}"\r
+EndProject\r
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoTemplate", "..\Template\AutoTemplate\AutoTemplate.csproj", "{B11ABB0C-C3C1-4B5C-8251-A15628A775F3}"\r
+EndProject\r
+Global\r
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
+ Debug|Any CPU = Debug|Any CPU\r
+ Debug|x64 = Debug|x64\r
+ Debug|x86 = Debug|x86\r
+ Release|Any CPU = Release|Any CPU\r
+ Release|x64 = Release|x64\r
+ Release|x86 = Release|x86\r
+ EndGlobalSection\r
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
+ {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
+ {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
+ {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x64.ActiveCfg = Debug|Any CPU\r
+ {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x64.Build.0 = Debug|Any CPU\r
+ {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x86.ActiveCfg = Debug|Any CPU\r
+ {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x86.Build.0 = Debug|Any CPU\r
+ {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
+ {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|Any CPU.Build.0 = Release|Any CPU\r
+ {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x64.ActiveCfg = Release|Any CPU\r
+ {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x64.Build.0 = Release|Any CPU\r
+ {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x86.ActiveCfg = Release|Any CPU\r
+ {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x86.Build.0 = Release|Any CPU\r
+ {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
+ {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
+ {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x64.ActiveCfg = Debug|Any CPU\r
+ {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x64.Build.0 = Debug|Any CPU\r
+ {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x86.ActiveCfg = Debug|Any CPU\r
+ {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x86.Build.0 = Debug|Any CPU\r
+ {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
+ {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|Any CPU.Build.0 = Release|Any CPU\r
+ {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x64.ActiveCfg = Release|Any CPU\r
+ {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x64.Build.0 = Release|Any CPU\r
+ {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x86.ActiveCfg = Release|Any CPU\r
+ {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x86.Build.0 = Release|Any CPU\r
+ {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
+ {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
+ {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x64.ActiveCfg = Debug|Any CPU\r
+ {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x64.Build.0 = Debug|Any CPU\r
+ {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x86.ActiveCfg = Debug|Any CPU\r
+ {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x86.Build.0 = Debug|Any CPU\r
+ {FDB8025A-C029-461F-895E-287B4C65939B}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
+ {FDB8025A-C029-461F-895E-287B4C65939B}.Release|Any CPU.Build.0 = Release|Any CPU\r
+ {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x64.ActiveCfg = Release|Any CPU\r
+ {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x64.Build.0 = Release|Any CPU\r
+ {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x86.ActiveCfg = Release|Any CPU\r
+ {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x86.Build.0 = Release|Any CPU\r
+ {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
+ {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
+ {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|x64.ActiveCfg = Debug|Any CPU\r
+ {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|x64.Build.0 = Debug|Any CPU\r
+ {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|x86.ActiveCfg = Debug|Any CPU\r
+ {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|x86.Build.0 = Debug|Any CPU\r
+ {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
+ {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|Any CPU.Build.0 = Release|Any CPU\r
+ {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|x64.ActiveCfg = Release|Any CPU\r
+ {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|x64.Build.0 = Release|Any CPU\r
+ {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|x86.ActiveCfg = Release|Any CPU\r
+ {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|x86.Build.0 = Release|Any CPU\r
+ EndGlobalSection\r
+ GlobalSection(SolutionProperties) = preSolution\r
+ HideSolutionNode = FALSE\r
+ EndGlobalSection\r
+ GlobalSection(ExtensibilityGlobals) = postSolution\r
+ SolutionGuid = {ED382B91-9930-40B6-B3D7-362304C78680}\r
+ EndGlobalSection\r
+EndGlobal\r
[Description("Tizen.Applications.DataControl Test communicate with other DataControl application")]
public class DataControlConsumerTests
{
- private const string _dataIdOther = "Dictionary";
- private const string _providerIdOthers = "http://XamarinProvider.Tizen.exe.com/datacontrol/provider/XamarinProvider.Tizen.exe";
-
- private const string _providerId = "http://Tizen.DataControl.Tests.exe.com/datacontrol/provider/Tizen.DataControl.Tests.exe";
- private const string _dataId = "ConsumerTest";
- private MyProvider _myprovider = new MyProvider(_dataId);
-
- public class MyProvider : Provider
- {
- private const string LogTag = "MyProvider";
- public MyProvider(string dataId) : base(dataId)
- {
- }
-
- protected override BulkInsertResult OnBulkInsert(IEnumerable<string> queryList, BulkData bulkInsertData)
- {
- Log.Error(LogTag, "provider !!! @@@@!OnInsertl OnBulkInsert " + bulkInsertData.GetCount().ToString());
-
- for (int i = 0; i < bulkInsertData.GetCount(); i++)
- {
- Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem<string>("test"));
- }
-
- BulkResultData data = new BulkResultData();
- foreach (string query in queryList)
- {
- Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query);
- }
-
- var b = new Bundle();
- b.AddItem("test", "test123");
-
- var b2 = new Bundle();
- b2.AddItem("test", "test777");
-
- var b3 = new Bundle();
- b3.AddItem("test", "test!!!!");
-
- data.Add(b, 0);
- data.Add(b2, 0);
- data.Add(b3, 0);
-
- BulkInsertResult rdata = new BulkInsertResult(data, true);
- return rdata;
- }
-
- protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)
- {
- Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID);
- return new DataChangeListenResult(ResultType.Success);
- }
-
- protected override InsertResult OnInsert(string query, Bundle insertData)
- {
- long rowId = 0;
- bool result = true;
- Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query);
-
- SendDataChange(ChangeType.Insert, insertData);
- return new InsertResult(rowId, result);
- }
-
- protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)
- {
- bool result = true;
- Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query);
-
- return new UpdateResult(result);
- }
-
- protected override DeleteResult OnDelete(string query, string where)
- {
- bool result = true;
- Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query);
-
- return new DeleteResult(result);
- }
-
- protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)
- {
-
- Log.Error(LogTag, "provider !!! @@@@! OnSelect ");
-
- string[] name = new string[] { "column1", "column2", "column3", "column4" };
- ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob };
- MatrixCursor mc = new MatrixCursor(name, type);
- object[] value = new object[4];
-
- int a = 10;
- double b = 0.111;
-
- byte[] gg = new byte[] { 50, 60, 70, 80, 90 };
- for (int i = 0; i < 5; i++)
- {
- value[0] = a;
- value[1] = b;
- value[2] = "dd";
- value[3] = gg;
- mc.AddRow(value);
- a++;
- b++;
- }
- return new SelectResult(mc, true);
- }
-
- protected override MapGetResult OnMapGet(string key)
- {
- Log.Error(LogTag, "provider !!! @@@@! OnMapGet ");
- string[] ret = {"map1", "map2", "map3"};
- return new MapGetResult(ret, true);
- }
-
- protected override MapAddResult OnMapAdd(string key, string value)
- {
- Log.Error(LogTag, "provider !!! @@@@! OnMapAdd ");
- return new MapAddResult(true);
- }
-
- protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)
- {
- Log.Error(LogTag, "provider !!! @@@@! OnMapSet ");
- return new MapSetResult(true);
- }
-
- protected override MapRemoveResult OnMapRemove(string key, string value)
- {
- Log.Error(LogTag, "provider !!! @@@@! OnMapRemove ");
- return new MapRemoveResult(true);
- }
-
- protected override MapBulkAddResult OnMapBulkAdd(BulkData bulkAddData)
- {
- Log.Error(LogTag, "provider !!! @@@@! OnMapBulkAdd ");
- BulkResultData brd = new BulkResultData();
- var b = new Bundle();
- b.AddItem("test", "test333");
-
- brd.Add(b, 0);
- return new MapBulkAddResult(brd, true);
- }
- }
+ private const string _dataId = "Dictionary";
+ private const string _providerId = "http://org.tizen.example.DataControlProviderTestApp/datacontrol/provider/TC";
public class MyConsumer : Consumer
{
[SetUp]
public void Init()
{
- _myprovider.Run();
LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Preconditions for each TEST");
}
[TearDown]
public void Destroy()
{
- _myprovider.Stop();
LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Postconditions for each TEST");
}
/* PRECONDITION
* 1)Install org.example.XamarinProvider.tpk <in folder res/>
* */
- var dc = new MyConsumer(_providerIdOthers, _dataIdOther);
+ var dc = new MyConsumer(_providerId, _dataId);
Assert.IsNotNull(dc, "Object should not be null after initializing");
dc.ChangeListenResultChecked = false;
/* PRECONDITION
* 1)Install org.example.XamarinProvider.tpk <in folder res/>
* */
- var dc = new MyConsumer(_providerIdOthers, _dataIdOther);
+ var dc = new MyConsumer(_providerId, _dataId);
Assert.IsNotNull(dc, "Object should not be null after initializing");
dc.ChangeListenResultChecked = false;
-/*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License
- */
-
-using NUnit.Framework;
-using NUnit.Framework.TUnit;
-using System;
-using System.Collections.Generic;
-using System.Threading;
-using System.Threading.Tasks;
-using Tizen;
-using Tizen.Applications;
-using Tizen.Applications.DataControl;
-
-namespace Tizen.DataControl.Tests
-{
-
- [TestFixture]
- [Description("Tizen.Applications.DataControl Test communicate with other DataControl application")]
- public class ProviderTests
- {
- private const string _testAppId = "org.tizen.example.XamarinConsumer.Tizen";
- private bool _flag;
- private const string _dataId = "ProviderTest";
- private const string _providerId = "http://Tizen.DataControl.Tests.exe.com/datacontrol/provider/Tizen.DataControl.Tests.exe";
- public class MyConsumer : Consumer
- {
- private const string LogTag = "MyConsumer";
-
- public MyConsumer(string providerId, string dataId) : base(providerId, dataId)
- {
- }
- protected override void OnBulkInsertResult(BulkInsertResult result)
- {
- Log.Debug(LogTag, "OnBulkInsertResult called");
- }
- protected override void OnDataChangeListenResult(DataChangeListenResult result)
- {
- Log.Debug(LogTag, "OnDataChangeListenResult called");
- }
- protected override void OnDataChange(ChangeType type, Bundle data)
- {
- Log.Debug(LogTag, "OnDataChange called");
- }
- protected override void OnInsertResult(InsertResult result)
- {
- Log.Debug(LogTag, "OnInsertResult called");
- }
- protected override void OnSelectResult(SelectResult result)
- {
- Log.Debug(LogTag, "OnSelectResult called");
- }
- protected override void OnUpdateResult(UpdateResult result)
- {
- Log.Debug(LogTag, "OnUpdateResult called");
- }
- protected override void OnDeleteResult(DeleteResult result)
- {
- Log.Debug(LogTag, "OnDeleteResult called");
- }
- protected override void OnMapAddResult(MapAddResult result)
- {
- Log.Debug(LogTag, "OnMapAddResult called");
- }
- protected override void OnMapGetResult(MapGetResult result)
- {
- Log.Debug(LogTag, "OnMapGetResult called");
- }
- protected override void OnMapRemoveResult(MapRemoveResult result)
- {
- Log.Debug(LogTag, "OnMapRemoveResult called");
- }
- protected override void OnMapSetResult(MapSetResult result)
- {
- Log.Debug(LogTag, "OnMapSetResult called");
- }
- protected override void OnMapBulkAddResult(MapBulkAddResult result)
- {
- Log.Debug(LogTag, "OnMapBulkAddResult called");
- }
- }
-
- public class MyProvider : Provider
- {
- private const string LogTag = "MyProvider";
- public bool InsertChecked = false;
- public bool UpdateChecked = false;
- public bool DeleteChecked = false;
- public bool SelectChecked = false;
- public bool BulkInsertChecked = false;
-
- public bool MapAddChecked = false;
- public bool MapSetChecked = false;
- public bool MapRemoveChecked = false;
- public bool MapGetChecked = false;
- public bool MapBulkAddChecked = false;
-
- public bool ChangeListenResultChecked = false;
- public bool DataChangeChecked = false;
-
- public MyProvider(string dataId) : base(dataId)
- {
- }
-
- protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)
- {
- SelectChecked = true;
- return null;
- }
-
- protected override InsertResult OnInsert(string query, Bundle insertData)
- {
- InsertChecked = true;
- return null;
- }
-
- protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)
- {
- UpdateChecked = true;
- return null;
- }
-
- protected override DeleteResult OnDelete(string query, string where)
- {
- DeleteChecked = true;
- return null;
- }
-
- protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)
- {
- ChangeListenResultChecked = true;
- return null;
- }
-
- protected override BulkInsertResult OnBulkInsert(IEnumerable<string> query, BulkData bulkInsertData)
- {
- BulkInsertChecked = true;
- return null;
- }
-
- protected override MapAddResult OnMapAdd(string key, string value)
- {
- MapAddChecked = true;
- return base.OnMapAdd(key, value);
- }
-
- protected override MapGetResult OnMapGet(string key)
- {
- MapGetChecked = true;
- return base.OnMapGet(key);
- }
-
- protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)
- {
- MapSetChecked = true;
- return base.OnMapSet(key, oldValue, newValue);
- }
-
- protected override MapRemoveResult OnMapRemove(string key, string value)
- {
- MapRemoveChecked = true;
- return base.OnMapRemove(key, value);
- }
-
- protected override MapBulkAddResult OnMapBulkAdd(BulkData bulkAddData)
- {
- MapBulkAddChecked = true;
- return base.OnMapBulkAdd(bulkAddData);
- }
- }
-
- [SetUp]
- public void Init()
- {
- LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Preconditions for each TEST");
- }
-
- [TearDown]
- public void Destroy()
- {
- LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Postconditions for each TEST");
- }
-
- [Test]
- [Category("P1")]
- [Description("Test : Provider Constructor - Object should not be null after initializing")]
- [Property("SPEC", "Tizen.Applications.DataControl.Provider.Provider C")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "CONSTR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public void Provider_INIT()
- {
- /* TEST CODE */
- var dc = new MyProvider(_dataId);
- Assert.IsNotNull(dc, "Object should not be null after initializing");
- Assert.IsInstanceOf<Provider>(dc, "Object should be instance of Provider");
- dc.Dispose();
- }
-
- [Test]
- [Category("P1")]
- [Description("Test : Run Provider service")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.Run M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public void Run_PROVIDER_SERVICE()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dc = new MyProvider(_dataId);
- Assert.IsNotNull(dc, "Object should not be null after initializing");
- dc.Run();
- dc.Dispose();
- }
-
- [Test]
- [Category("P1")]
- [Description("Test : Stop Provider service")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.Stop M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public void Stop_PROVIDER_SERVICE()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dc = new MyProvider(_dataId);
- Assert.IsNotNull(dc, "Object should not be null after initializing");
- dc.Run();
- dc.Stop();
- }
-
- [Test]
- [Category("P1")]
- [Description("Test property dataID of Provider.")]
- [Property("SPEC", "Tizen.Applications.DataControl.Provider.DataID A")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "PRO")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public void DataID_GET()
- {
- string dataID;
- var dc = new MyProvider(_dataId);
- Assert.IsNotNull(dc, "Object should not be null after initializing");
- dataID = dc.DataID;
- Assert.AreEqual(dataID, _dataId, "DataID value is not correct");
- }
-
- [Test]
- [Category("P1")]
- [Description("Test : Listen OnSelect event from consumer application")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnSelect M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task OnSelect_RECEIVE_EVENT_FROM_CONSUMER()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dp = new MyProvider(_dataId);
- var dc = new MyConsumer(_providerId, _dataId);
- Assert.IsNotNull(dp, "Object should not be null after initializing");
- dp.Run();
- dp.SelectChecked = false;
-
- string[] columnList = new string[] { "test" };
- dc.Select(columnList, null, null);
-
- await Task.Delay(5000);
- dp.Stop();
- Assert.IsTrue(dp.SelectChecked, "OnSelect event is not received");
- }
-
- [Test]
- [Category("P1")]
- [Description("Test : Listen OnInsert event from consumer application")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnInsert M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task OnInsert_RECEIVE_EVENT_FROM_CONSUMER()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dp = new MyProvider(_dataId);
- var dc = new MyConsumer(_providerId, _dataId);
- Assert.IsNotNull(dp, "Object should not be null after initializing");
- dp.Run();
- dp.InsertChecked = false;
-
- var b = new Bundle();
- b.AddItem("test", "test123");
- dc.Insert(b);
-
- await Task.Delay(5000);
- dp.Stop();
- Assert.IsTrue(dp.InsertChecked, "OnInsert event is not received");
- }
-
-
- [Test]
- [Category("P1")]
- [Description("Test : Listen OnUpdate event from consumer application")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnUpdate M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task OnUpdate_RECEIVE_EVENT_FROM_CONSUMER()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dp = new MyProvider(_dataId);
- var dc = new MyConsumer(_providerId, _dataId);
- Assert.IsNotNull(dp, "Object should not be null after initializing");
- dp.Run();
- dp.UpdateChecked = false;
-
- var b = new Bundle();
- b.AddItem("test", "test123");
- dc.Update(b, "where");
-
- await Task.Delay(5000);
- dp.Stop();
- Assert.IsTrue(dp.UpdateChecked, "OnUpdate event is not received");
- }
-
-
- [Test]
- [Category("P1")]
- [Description("Test : Listen OnDelete event from consumer application")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnDelete M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task OnDelete_RECEIVE_EVENT_FROM_CONSUMER()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dp = new MyProvider(_dataId);
- var dc = new MyConsumer(_providerId, _dataId);
- Assert.IsNotNull(dp, "Object should not be null after initializing");
- dp.Run();
- dp.DeleteChecked = false;
-
- dc.Delete("where");
-
- await Task.Delay(5000);
- dp.Stop();
- Assert.IsTrue(dp.DeleteChecked, "OnDelete event is not received");
- }
-
- void AppControlReplyReceivedCallback(Tizen.Applications.AppControl launchRequest, Tizen.Applications.AppControl replyRequest, AppControlReplyResult result)
- {
- if (result >= 0)
- _flag = true;
- }
-
- public async Task waitFlag()
- {
- int count = 0;
- while (true)
- {
- await Task.Delay(500);
- count++;
- if (_flag)
- break;
- if (count == 4)
- break;
- }
- }
-
- [Test]
- [Category("P1")]
- [Description("Test : Listen OnDataChangeListenRequest event from consumer application")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnDataChangeListenRequest M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task OnDataChangeListenRequest_RECEIVE_EVENT_FROM_CONSUMER()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dp = new MyProvider(_dataId);
-
- Assert.IsNotNull(dp, "Object should not be null after initializing");
- dp.Run();
- dp.ChangeListenResultChecked = false;
-
-
- AppControl myAppControl = new Tizen.Applications.AppControl(true);
- Assert.IsNotNull(myAppControl, "Object should not be null after initializing");
-
- myAppControl.Operation = AppControlOperations.Default;
- myAppControl.ApplicationId = _testAppId;
-
- Tizen.Applications.AppControl.SendLaunchRequest(myAppControl, AppControlReplyReceivedCallback);
- await waitFlag();
- await Task.Delay(5000);
- dp.Stop();
- Assert.IsTrue(dp.ChangeListenResultChecked, "OnDataChangeListenRequest event is not received");
- }
-
- [Test]
- [Category("P1")]
- [Description("Test : Listen OnBulkInsert event from consumer application")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnBulkInsert M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task OnBulkInsert_RECEIVE_EVENT_FROM_CONSUMER()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dp = new MyProvider(_dataId);
- var dc = new MyConsumer(_providerId, _dataId);
- Assert.IsNotNull(dp, "Object should not be null after initializing");
- dp.Run();
- dp.BulkInsertChecked = false;
-
- BulkData data = new BulkData();
- var b = new Bundle();
- b.AddItem("test", "test123");
-
- var b2 = new Bundle();
- b2.AddItem("test", "test777");
-
- var b3 = new Bundle();
- b3.AddItem("test", "test!!!!");
-
- data.Add(b);
- data.Add(b2);
- data.Add(b3);
-
- dc.BulkInsert(data);
-
- await Task.Delay(5000);
- dp.Stop();
- Assert.IsTrue(dp.BulkInsertChecked, "BulkInsertChecked event is not received");
- }
-
- [Test]
- [Category("P1")]
- [Description("Test : Listen OnMapAdd event from consumer application")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapAdd M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task OnMapAdd_RECEIVE_EVENT_FROM_CONSUMER()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dp = new MyProvider(_dataId);
- var dc = new MyConsumer(_providerId, _dataId);
- Assert.IsNotNull(dp, "Object should not be null after initializing");
- dp.Run();
- dp.MapAddChecked = false;
-
- dc.MapAdd("key", "value");
-
- await Task.Delay(5000);
- dp.Stop();
- Assert.IsTrue(dp.MapAddChecked, "MapAddChecked event is not received");
- }
-
- [Test]
- [Category("P1")]
- [Description("Test : Listen OnMapGet event from consumer application")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapGet M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task OnMapGet_RECEIVE_EVENT_FROM_CONSUMER()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dp = new MyProvider(_dataId);
- var dc = new MyConsumer(_providerId, _dataId);
- Assert.IsNotNull(dp, "Object should not be null after initializing");
- dp.Run();
- dp.MapGetChecked = false;
-
- dc.MapGet("key");
-
- await Task.Delay(5000);
- dp.Stop();
- Assert.IsTrue(dp.MapGetChecked, "MapGetChecked event is not received");
- }
-
-
- [Test]
- [Category("P1")]
- [Description("Test : Listen OnMapSet event from consumer application")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapSet M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task OnMapSet_RECEIVE_EVENT_FROM_CONSUMER()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dp = new MyProvider(_dataId);
- var dc = new MyConsumer(_providerId, _dataId);
- Assert.IsNotNull(dp, "Object should not be null after initializing");
- dp.Run();
- dp.MapSetChecked = false;
-
- dc.MapSet("key", "value", "newValue");
-
- await Task.Delay(5000);
- dp.Stop();
- Assert.IsTrue(dp.MapSetChecked, "OnMapSet event is not received");
- }
-
-
- [Test]
- [Category("P1")]
- [Description("Test : Listen OnMapRemove event from consumer application")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapRemove M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task OnMapRemove_RECEIVE_EVENT_FROM_CONSUMER()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dp = new MyProvider(_dataId);
- var dc = new MyConsumer(_providerId, _dataId);
- Assert.IsNotNull(dp, "Object should not be null after initializing");
- dp.Run();
- dp.MapRemoveChecked = false;
-
- dc.MapRemove("key", "value");
-
- await Task.Delay(5000);
- dp.Stop();
- Assert.IsTrue(dp.MapRemoveChecked, "OnMapRemove event is not received");
- }
-
-
- [Test]
- [Category("P1")]
- [Description("Test : Listen OnMapBulkAdd event from consumer application")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapBulkAdd M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task OnMapBulkAdd_RECEIVE_EVENT_FROM_CONSUMER()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dp = new MyProvider(_dataId);
- var dc = new MyConsumer(_providerId, _dataId);
- Assert.IsNotNull(dp, "Object should not be null after initializing");
- dp.Run();
- dp.MapBulkAddChecked = false;
-
- BulkData data = new BulkData();
- var b = new Bundle();
- b.AddItem("test", "test123");
-
- var b2 = new Bundle();
- b2.AddItem("test", "test777");
-
- var b3 = new Bundle();
- b3.AddItem("test", "test!!!!");
-
- data.Add(b);
- data.Add(b2);
- data.Add(b3);
-
- dc.MapBulkAdd(data);
-
- await Task.Delay(5000);
- dp.Stop();
- Assert.IsTrue(dp.MapBulkAddChecked, "OnMapBulkAdd event is not received");
- }
-
-
- [Test]
- [Category("P1")]
- [Description("Test : Sends SendDataChange to the consumer application")]
- [Property("SPEC", " Tizen.Applications.DataControl.Provider.SendDataChange M")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task SendDataChange_SEND_TO_CONSUMER()
- {
- /* PRECONDITION
- * 1)Install org.example.XamarinProvider.tpk <in folder res/>
- * */
- var dp = new MyProvider(_dataId);
- var dc = new MyConsumer(_providerId, _dataId);
- Assert.IsNotNull(dp, "Object should not be null after initializing");
- dp.Run();
-
- dc.DataChangeListen();
- await Task.Delay(1000);
-
- var b = new Bundle();
- b.AddItem("test", "test123");
-
- dp.SendDataChange(ChangeType.Delete, b);
-
- dp.Stop();
- }
-
- [Test]
- [Category("P1")]
- [Description("Test : Check whether CurrentProviderId value is valid")]
- [Property("SPEC", "Tizen.Applications.DataControl.Provider.CurrentProviderId A")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "PRO")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task CurrentProviderId_GET()
- {
- var dp = new MyProvider(_dataId);
- var dc = new MyConsumer(_providerId, _dataId);
- Assert.IsNotNull(dp, "Object should not be null after initializing");
-
- dp.Run();
-
- dc.MapGet("key");
- await Task.Delay(2000);
-
- Assert.AreEqual(dp.CurrentProviderId, _providerId, "CurrentProviderId is not correct");
-
- dp.Stop();
- }
-
- [Test]
- [Category("P1")]
- [Description("Test : Check whether CurrentClientAppId value is valid")]
- [Property("SPEC", "Tizen.Applications.DataControl.Provider.CurrentClientAppId A")]
- [Property("SPEC_URL", "-")]
- [Property("CRITERIA", "PRO")]
- [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]
- public async Task CurrentClientAppId_GET()
- {
- var dp = new MyProvider(_dataId);
- var dc = new MyConsumer(_providerId, _dataId);
- Assert.IsNotNull(dp, "Object should not be null after initializing");
-
- dp.Run();
-
- dc.MapGet("key");
- await Task.Delay(2000);
-
- Assert.AreEqual(dp.CurrentClientAppId, Application.Current.ApplicationInfo.ApplicationId, "CurrentClientAppId is not correct");
- dp.Stop();
- }
- }
-}
+/*\r
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License\r
+ */\r
+\r
+using NUnit.Framework;\r
+using NUnit.Framework.TUnit;\r
+using System;\r
+using System.Collections.Generic;\r
+using System.Threading;\r
+using System.Threading.Tasks;\r
+using Tizen;\r
+using Tizen.Applications;\r
+using Tizen.Applications.DataControl;\r
+\r
+namespace Tizen.DataControl.Tests\r
+{\r
+\r
+ [TestFixture]\r
+ [Description("Tizen.Applications.DataControl Test communicate with other DataControl application")]\r
+ public class ProviderTests\r
+ {\r
+ private const string _testAppId = "org.tizen.example.DataControlConsumerTestApp";\r
+ private bool _flag;\r
+ private const string _dataId = "ProviderTest";\r
+ private AppControl _myAppControl = new Tizen.Applications.AppControl(true);\r
+\r
+ public class MyProvider : Provider\r
+ {\r
+ private const string LogTag = "MyProvider";\r
+ public bool InsertChecked = false;\r
+ public bool UpdateChecked = false;\r
+ public bool DeleteChecked = false;\r
+ public bool SelectChecked = false;\r
+ public bool BulkInsertChecked = false;\r
+\r
+ public bool MapAddChecked = false;\r
+ public bool MapSetChecked = false;\r
+ public bool MapRemoveChecked = false;\r
+ public bool MapGetChecked = false;\r
+ public bool MapBulkAddChecked = false;\r
+\r
+ public bool ChangeListenResultChecked = false;\r
+ public bool DataChangeChecked = false;\r
+\r
+ public MyProvider(string dataId) : base(dataId)\r
+ {\r
+ }\r
+\r
+ protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage)\r
+ {\r
+ SelectChecked = true;\r
+ return null;\r
+ }\r
+\r
+ protected override InsertResult OnInsert(string query, Bundle insertData)\r
+ {\r
+ InsertChecked = true;\r
+ return null;\r
+ }\r
+\r
+ protected override UpdateResult OnUpdate(string query, string where, Bundle updateData)\r
+ {\r
+ UpdateChecked = true;\r
+ return null;\r
+ }\r
+\r
+ protected override DeleteResult OnDelete(string query, string where)\r
+ {\r
+ DeleteChecked = true;\r
+ return null;\r
+ }\r
+\r
+ protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID)\r
+ {\r
+ ChangeListenResultChecked = true;\r
+ return null;\r
+ }\r
+\r
+ protected override BulkInsertResult OnBulkInsert(IEnumerable<string> query, BulkData bulkInsertData)\r
+ {\r
+ BulkInsertChecked = true;\r
+ return null;\r
+ }\r
+\r
+ protected override MapAddResult OnMapAdd(string key, string value)\r
+ {\r
+ MapAddChecked = true;\r
+ return base.OnMapAdd(key, value);\r
+ }\r
+\r
+ protected override MapGetResult OnMapGet(string key)\r
+ {\r
+ MapGetChecked = true;\r
+ return base.OnMapGet(key);\r
+ }\r
+\r
+ protected override MapSetResult OnMapSet(string key, string oldValue, string newValue)\r
+ {\r
+ MapSetChecked = true;\r
+ return base.OnMapSet(key, oldValue, newValue);\r
+ }\r
+\r
+ protected override MapRemoveResult OnMapRemove(string key, string value)\r
+ {\r
+ MapRemoveChecked = true;\r
+ return base.OnMapRemove(key, value);\r
+ }\r
+\r
+ protected override MapBulkAddResult OnMapBulkAdd(BulkData bulkAddData)\r
+ {\r
+ MapBulkAddChecked = true;\r
+ return base.OnMapBulkAdd(bulkAddData);\r
+ }\r
+ }\r
+\r
+ [SetUp]\r
+ public void Init()\r
+ {\r
+ LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Preconditions for each TEST");\r
+\r
+ Assert.IsNotNull(_myAppControl, "Object should not be null after initializing");\r
+\r
+ _myAppControl.Operation = AppControlOperations.Default;\r
+ _myAppControl.ApplicationId = _testAppId;\r
+ }\r
+\r
+ [TearDown]\r
+ public void Destroy()\r
+ {\r
+ LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Postconditions for each TEST");\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Provider Constructor - Object should not be null after initializing")]\r
+ [Property("SPEC", "Tizen.Applications.DataControl.Provider.Provider C")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "CONSTR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public void Provider_INIT()\r
+ {\r
+ /* TEST CODE */\r
+ var dc = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dc, "Object should not be null after initializing");\r
+ Assert.IsInstanceOf<Provider>(dc, "Object should be instance of Provider");\r
+ dc.Dispose();\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Run Provider service")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.Run M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public void Run_PROVIDER_SERVICE()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dc = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dc, "Object should not be null after initializing");\r
+ dc.Run();\r
+ dc.Dispose();\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Stop Provider service")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.Stop M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public void Stop_PROVIDER_SERVICE()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dc = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dc, "Object should not be null after initializing");\r
+ dc.Run();\r
+ dc.Stop();\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test property dataID of Provider.")]\r
+ [Property("SPEC", "Tizen.Applications.DataControl.Provider.DataID A")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "PRO")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public void DataID_GET()\r
+ {\r
+ string dataID;\r
+ var dc = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dc, "Object should not be null after initializing");\r
+ dataID = dc.DataID;\r
+ Assert.AreEqual(dataID, _dataId, "DataID value is not correct");\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Listen OnSelect event from consumer application")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnSelect M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public async Task OnSelect_RECEIVE_EVENT_FROM_CONSUMER()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dp = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+ dp.Run();\r
+ dp.SelectChecked = false;\r
+\r
+ _myAppControl.ExtraData.Add("key", "select");\r
+\r
+ Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback);\r
+\r
+ await Task.Delay(5000);\r
+ dp.Stop();\r
+ Assert.IsTrue(dp.SelectChecked, "OnSelect event is not received");\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Listen OnInsert event from consumer application")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnInsert M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public async Task OnInsert_RECEIVE_EVENT_FROM_CONSUMER()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dp = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+ dp.Run();\r
+ dp.InsertChecked = false;\r
+\r
+ _myAppControl.ExtraData.Add("key", "insert");\r
+\r
+ Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback);\r
+\r
+ await Task.Delay(5000);\r
+ dp.Stop();\r
+ Assert.IsTrue(dp.InsertChecked, "OnInsert event is not received");\r
+ }\r
+\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Listen OnUpdate event from consumer application")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnUpdate M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public async Task OnUpdate_RECEIVE_EVENT_FROM_CONSUMER()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dp = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+ dp.Run();\r
+ dp.UpdateChecked = false;\r
+\r
+ _myAppControl.ExtraData.Add("key", "update");\r
+\r
+ Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback);\r
+\r
+ await Task.Delay(5000);\r
+ dp.Stop();\r
+ Assert.IsTrue(dp.UpdateChecked, "OnUpdate event is not received");\r
+ }\r
+\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Listen OnDelete event from consumer application")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnDelete M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public async Task OnDelete_RECEIVE_EVENT_FROM_CONSUMER()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dp = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+ dp.Run();\r
+ dp.DeleteChecked = false;\r
+\r
+ _myAppControl.ExtraData.Add("key", "delete");\r
+\r
+ Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback);\r
+\r
+ await Task.Delay(5000);\r
+ dp.Stop();\r
+ Assert.IsTrue(dp.DeleteChecked, "OnDelete event is not received");\r
+ }\r
+\r
+ void AppControlReplyReceivedCallback(Tizen.Applications.AppControl launchRequest, Tizen.Applications.AppControl replyRequest, AppControlReplyResult result)\r
+ {\r
+ if (result >= 0)\r
+ _flag = true;\r
+ }\r
+\r
+ public async Task WaitFlag()\r
+ {\r
+ int count = 0;\r
+ while (true)\r
+ {\r
+ await Task.Delay(500);\r
+ count++;\r
+ if (_flag)\r
+ break;\r
+ if (count == 4)\r
+ break;\r
+ }\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Listen OnDataChangeListenRequest event from consumer application")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnDataChangeListenRequest M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public async Task OnDataChangeListenRequest_RECEIVE_EVENT_FROM_CONSUMER()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dp = new MyProvider(_dataId);\r
+\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+ dp.Run();\r
+ dp.ChangeListenResultChecked = false;\r
+\r
+ _myAppControl.ExtraData.Add("key", "datachangelisent");\r
+\r
+ Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback);\r
+ await WaitFlag();\r
+ await Task.Delay(5000);\r
+ dp.Stop();\r
+ Assert.IsTrue(dp.ChangeListenResultChecked, "OnDataChangeListenRequest event is not received");\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Listen OnBulkInsert event from consumer application")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnBulkInsert M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public async Task OnBulkInsert_RECEIVE_EVENT_FROM_CONSUMER()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dp = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+ dp.Run();\r
+ dp.BulkInsertChecked = false;\r
+\r
+ _myAppControl.ExtraData.Add("key", "bulkinsert");\r
+\r
+ Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback);\r
+\r
+ await Task.Delay(5000);\r
+ dp.Stop();\r
+ Assert.IsTrue(dp.BulkInsertChecked, "BulkInsertChecked event is not received");\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Listen OnMapAdd event from consumer application")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapAdd M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public async Task OnMapAdd_RECEIVE_EVENT_FROM_CONSUMER()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dp = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+ dp.Run();\r
+ dp.MapAddChecked = false;\r
+\r
+ _myAppControl.ExtraData.Add("key", "mapadd");\r
+\r
+ Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback);\r
+\r
+ await Task.Delay(5000);\r
+ dp.Stop();\r
+ Assert.IsTrue(dp.MapAddChecked, "MapAddChecked event is not received");\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Listen OnMapGet event from consumer application")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapGet M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public async Task OnMapGet_RECEIVE_EVENT_FROM_CONSUMER()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dp = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+ dp.Run();\r
+ dp.MapGetChecked = false;\r
+\r
+ _myAppControl.ExtraData.Add("key", "mapget");\r
+\r
+ Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback);\r
+\r
+ await Task.Delay(5000);\r
+ dp.Stop();\r
+ Assert.IsTrue(dp.MapGetChecked, "MapGetChecked event is not received");\r
+ }\r
+\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Listen OnMapSet event from consumer application")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapSet M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public async Task OnMapSet_RECEIVE_EVENT_FROM_CONSUMER()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dp = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+ dp.Run();\r
+ dp.MapSetChecked = false;\r
+\r
+ _myAppControl.ExtraData.Add("key", "mapset");\r
+\r
+ Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback);\r
+\r
+ await Task.Delay(5000);\r
+ dp.Stop();\r
+ Assert.IsTrue(dp.MapSetChecked, "OnMapSet event is not received");\r
+ }\r
+\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Listen OnMapRemove event from consumer application")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapRemove M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public async Task OnMapRemove_RECEIVE_EVENT_FROM_CONSUMER()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dp = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+ dp.Run();\r
+ dp.MapRemoveChecked = false;\r
+\r
+ _myAppControl.ExtraData.Add("key", "mapremove");\r
+\r
+ Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback);\r
+\r
+ await Task.Delay(5000);\r
+ dp.Stop();\r
+ Assert.IsTrue(dp.MapRemoveChecked, "OnMapRemove event is not received");\r
+ }\r
+\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Listen OnMapBulkAdd event from consumer application")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapBulkAdd M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public async Task OnMapBulkAdd_RECEIVE_EVENT_FROM_CONSUMER()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dp = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+ dp.Run();\r
+ dp.MapBulkAddChecked = false;\r
+\r
+ _myAppControl.ExtraData.Add("key", "mapbulkadd");\r
+\r
+ Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback);\r
+\r
+ await Task.Delay(5000);\r
+ dp.Stop();\r
+ Assert.IsTrue(dp.MapBulkAddChecked, "OnMapBulkAdd event is not received");\r
+ }\r
+\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Sends SendDataChange to the consumer application")]\r
+ [Property("SPEC", " Tizen.Applications.DataControl.Provider.SendDataChange M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public void SendDataChange_SEND_TO_CONSUMER()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ var dp = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+ dp.Run();\r
+\r
+ var b = new Bundle();\r
+ b.AddItem("test", "test123");\r
+\r
+ dp.SendDataChange(ChangeType.Delete, b);\r
+\r
+ dp.Stop();\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Check whether CurrentProviderId value is valid")]\r
+ [Property("SPEC", "Tizen.Applications.DataControl.Provider.CurrentProviderId A")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "PRO")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public async Task CurrentProviderId_GET()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ string providerId = "http://Tizen.DataControl.Tests.exe.com/datacontrol/provider/Tizen.DataControl.Tests.exe";\r
+ var dp = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+\r
+ dp.Run();\r
+\r
+ _myAppControl.ExtraData.Add("key", "mapbulkadd");\r
+\r
+ Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback);\r
+\r
+ await Task.Delay(5000);\r
+ Assert.AreEqual(dp.CurrentProviderId, providerId, "CurrentProviderId is not correct");\r
+\r
+ dp.Stop();\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test : Check whether CurrentClientAppId value is valid")]\r
+ [Property("SPEC", "Tizen.Applications.DataControl.Provider.CurrentClientAppId A")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "PRO")]\r
+ [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")]\r
+ public async Task CurrentClientAppId_GET()\r
+ {\r
+ /* PRECONDITION\r
+ * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk <in folder res/>\r
+ * */\r
+ string callerAppid = "org.tizen.example.DataControlConsumerTestApp";\r
+ var dp = new MyProvider(_dataId);\r
+ Assert.IsNotNull(dp, "Object should not be null after initializing");\r
+\r
+ dp.Run();\r
+\r
+ _myAppControl.ExtraData.Add("key", "mapbulkadd");\r
+\r
+ Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback);\r
+\r
+ await Task.Delay(5000);\r
+ Assert.AreEqual(dp.CurrentClientAppId, callerAppid, "CurrentClientAppId is not correct");\r
+ dp.Stop();\r
+ }\r
+ }\r
+}\r