[DataControl][Non-ACR][Fix TC issue and update test apps] 48/203448/3
authorInkyun Kil <inkyun.kil@samsung.com>
Mon, 15 Apr 2019 00:40:56 +0000 (09:40 +0900)
committerInkyun Kil <inkyun.kil@samsung.com>
Wed, 17 Apr 2019 02:24:28 +0000 (11:24 +0900)
Change-Id: I49b9f4c3a6c6854a03052bd8e987ed7d6d1d4492
Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
33 files changed:
tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp.sln [new file with mode: 0755]
tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/DataControlConsumerTestApp.csproj [new file with mode: 0755]
tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/DataControlConsumerTestApp_App.cs [new file with mode: 0755]
tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/shared/res/DataControlConsumerTestApp.png [new file with mode: 0755]
tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/tizen-manifest.xml [new file with mode: 0755]
tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp.sln [new file with mode: 0755]
tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/DataControlProviderTestApp.csproj [new file with mode: 0755]
tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/DataControlProviderTestApp_App.cs [new file with mode: 0755]
tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/shared/res/DataControlProviderTestApp.png [new file with mode: 0755]
tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/tizen-manifest.xml [new file with mode: 0755]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer.Tizen.tpk [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer.sln [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/Properties/AssemblyInfo.cs [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.cs [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.csproj [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.project.json [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.cs [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/shared/res/XamarinConsumer.Tizen.png [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/tizen-manifest.xml [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProvider.Tizen.tpk [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider.sln [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/Properties/AssemblyInfo.cs [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.cs [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.csproj [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.project.json [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.cs [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/shared/res/XamarinProvider.Tizen.png [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/tizen-manifest.xml [deleted file]
tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlConsumerTestApp-1.0.0.tpk [new file with mode: 0755]
tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlProviderTestApp-1.0.0.tpk [new file with mode: 0755]
tct-suite-vs/Tizen.DataControl.Tests/Tizen.DataControl.Tests.sln
tct-suite-vs/Tizen.DataControl.Tests/testcase/TSConsumer.cs
tct-suite-vs/Tizen.DataControl.Tests/testcase/TSProvider.cs

diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp.sln b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp.sln
new file mode 100755 (executable)
index 0000000..cc7470a
--- /dev/null
@@ -0,0 +1,24 @@
+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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/DataControlConsumerTestApp.csproj b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/DataControlConsumerTestApp.csproj
new file mode 100755 (executable)
index 0000000..d974ea6
--- /dev/null
@@ -0,0 +1,29 @@
+<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>
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/DataControlConsumerTestApp_App.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/DataControlConsumerTestApp_App.cs
new file mode 100755 (executable)
index 0000000..4e25081
--- /dev/null
@@ -0,0 +1,243 @@
+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");
+            }
+        }
+    }
+}
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/shared/res/DataControlConsumerTestApp.png b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/shared/res/DataControlConsumerTestApp.png
new file mode 100755 (executable)
index 0000000..9f3cb98
Binary files /dev/null and b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/shared/res/DataControlConsumerTestApp.png differ
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/tizen-manifest.xml b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/tizen-manifest.xml
new file mode 100755 (executable)
index 0000000..2019a08
--- /dev/null
@@ -0,0 +1,14 @@
+<?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>
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp.sln b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp.sln
new file mode 100755 (executable)
index 0000000..68b7d49
--- /dev/null
@@ -0,0 +1,24 @@
+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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/DataControlProviderTestApp.csproj b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/DataControlProviderTestApp.csproj
new file mode 100755 (executable)
index 0000000..632e7c6
--- /dev/null
@@ -0,0 +1,46 @@
+<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.&#xA; 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.\&#xA; you need to check if 'Visual Studio for Tizen' is installed" />
+  </Target>
+</Project>
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/DataControlProviderTestApp_App.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/DataControlProviderTestApp_App.cs
new file mode 100755 (executable)
index 0000000..26ecc65
--- /dev/null
@@ -0,0 +1,473 @@
+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);
+            }
+        }
+
+    }
+}
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/shared/res/DataControlProviderTestApp.png b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/shared/res/DataControlProviderTestApp.png
new file mode 100755 (executable)
index 0000000..9f3cb98
Binary files /dev/null and b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/shared/res/DataControlProviderTestApp.png differ
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/tizen-manifest.xml b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/tizen-manifest.xml
new file mode 100755 (executable)
index 0000000..218846e
--- /dev/null
@@ -0,0 +1,19 @@
+<?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>
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer.Tizen.tpk b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer.Tizen.tpk
deleted file mode 100755 (executable)
index 1aef53d..0000000
Binary files a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer.Tizen.tpk and /dev/null differ
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer.sln b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer.sln
deleted file mode 100755 (executable)
index e3e4826..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-\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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/Properties/AssemblyInfo.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/Properties/AssemblyInfo.cs
deleted file mode 100755 (executable)
index 605fe49..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.cs
deleted file mode 100755 (executable)
index 48f63ec..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.csproj b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.csproj
deleted file mode 100755 (executable)
index 97eca36..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-<?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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.project.json b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.project.json
deleted file mode 100755 (executable)
index ee54aeb..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-{\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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.cs
deleted file mode 100755 (executable)
index 1d99499..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/shared/res/XamarinConsumer.Tizen.png b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/shared/res/XamarinConsumer.Tizen.png
deleted file mode 100755 (executable)
index 9765b1b..0000000
Binary files a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/shared/res/XamarinConsumer.Tizen.png and /dev/null differ
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/tizen-manifest.xml b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/tizen-manifest.xml
deleted file mode 100755 (executable)
index 87ec66a..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<?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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProvider.Tizen.tpk b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProvider.Tizen.tpk
deleted file mode 100755 (executable)
index fa145bf..0000000
Binary files a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProvider.Tizen.tpk and /dev/null differ
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider.sln b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider.sln
deleted file mode 100755 (executable)
index 70f19ce..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-\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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/Properties/AssemblyInfo.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/Properties/AssemblyInfo.cs
deleted file mode 100755 (executable)
index 7f33e69..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.cs
deleted file mode 100755 (executable)
index b735b8f..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.csproj b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.csproj
deleted file mode 100755 (executable)
index 962f824..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-<?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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.project.json b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.project.json
deleted file mode 100755 (executable)
index 5670a2d..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-{\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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.cs
deleted file mode 100755 (executable)
index a443fc5..0000000
+++ /dev/null
@@ -1,424 +0,0 @@
-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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/shared/res/XamarinProvider.Tizen.png b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/shared/res/XamarinProvider.Tizen.png
deleted file mode 100755 (executable)
index 9765b1b..0000000
Binary files a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/shared/res/XamarinProvider.Tizen.png and /dev/null differ
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/tizen-manifest.xml b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/tizen-manifest.xml
deleted file mode 100755 (executable)
index be88292..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?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
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlConsumerTestApp-1.0.0.tpk b/tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlConsumerTestApp-1.0.0.tpk
new file mode 100755 (executable)
index 0000000..2e91c77
Binary files /dev/null and b/tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlConsumerTestApp-1.0.0.tpk differ
diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlProviderTestApp-1.0.0.tpk b/tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlProviderTestApp-1.0.0.tpk
new file mode 100755 (executable)
index 0000000..19b0ed8
Binary files /dev/null and b/tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlProviderTestApp-1.0.0.tpk differ
index 2e38e4d25a500490d1c996d23c55e7817b2181ec..1ba11984f43f9e575a0a163f5b88b7a8a443f9ae 100755 (executable)
@@ -1,72 +1,78 @@
-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
index cc9297d934a2103e0dbae00c5f35b217ae103d35..3e32e9876192bacf397278e0e5ed2844e7cec259 100755 (executable)
@@ -31,147 +31,8 @@ namespace Tizen.DataControl.Tests
     [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
         {
@@ -260,14 +121,12 @@ namespace Tizen.DataControl.Tests
         [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");
         }
 
@@ -593,7 +452,7 @@ namespace Tizen.DataControl.Tests
             /* 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;
@@ -615,7 +474,7 @@ namespace Tizen.DataControl.Tests
             /* 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;
index e7282d151e6652c2db5cf7f679ba88055682b4c2..78326a3d56a0e4ec6290de3fca025cc661387d04 100755 (executable)
-/*
- *  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