Refactor AppFW
authorWonYoung Choi <wy80.choi@samsung.com>
Mon, 28 Mar 2016 11:01:29 +0000 (20:01 +0900)
committerWonYoung Choi <wy80.choi@samsung.com>
Mon, 28 Mar 2016 11:01:29 +0000 (20:01 +0900)
Change-Id: I11fd3b9f8dead12b07f8c326eca7769b48b446a7

15 files changed:
Tizen.Applications/Tizen.Applications.Manager/ApplicationChangedEventArgs.cs [moved from Tizen.Applications/Tizen.Applications/ApplicationChangedEventArgs.cs with 79% similarity]
Tizen.Applications/Tizen.Applications.Manager/ApplicationManager.cs [moved from Tizen.Applications/Tizen.Applications/ApplicationManager.cs with 98% similarity]
Tizen.Applications/Tizen.Applications.Manager/ApplicationManagerImpl.cs [moved from Tizen.Applications/Tizen.Applications/ApplicationManagerImpl.cs with 77% similarity]
Tizen.Applications/Tizen.Applications.Manager/ApplicationState.cs [new file with mode: 0755]
Tizen.Applications/Tizen.Applications.Manager/InstalledApplication.cs [moved from Tizen.Applications/Tizen.Applications/InstalledApplication.cs with 98% similarity]
Tizen.Applications/Tizen.Applications.Manager/InstalledApplicationFilter.cs [moved from Tizen.Applications/Tizen.Applications/ApplicationManagerFilter.cs with 69% similarity]
Tizen.Applications/Tizen.Applications.Manager/InstalledApplicationMetadataFilter.cs [new file with mode: 0755]
Tizen.Applications/Tizen.Applications.Manager/RunningApplication.cs [moved from Tizen.Applications/Tizen.Applications/RunningApplication.cs with 87% similarity]
Tizen.Applications/Tizen.Applications.csproj
Tizen.Applications/Tizen.Applications/AppControl.cs
Tizen.Applications/Tizen.Applications/Application.cs
Tizen.Applications/Tizen.Applications/ApplicationManagerEvent.cs [deleted file]
Tizen.Applications/Tizen.Applications/ReceivedAppControl.cs [new file with mode: 0755]
Tizen.Applications/Tizen.Applications/ServiceApplication.cs
Tizen.Applications/Tizen.Applications/UIApplication.cs

@@ -7,30 +7,10 @@
 /// you entered into with Samsung.
 
 using System;
-using System.Collections.Generic;
 
-namespace Tizen.Applications
+namespace Tizen.Applications.Manager
 {
     /// <summary>
-    /// Enumeration for application state.
-    /// </summary>
-    public enum ApplicationState
-    {
-        /// <summary>
-        /// Initial state.
-        /// </summary>
-        None = -1,
-        /// <summary>
-        /// Launched state.
-        /// </summary>
-        Launched,
-        /// <summary>
-        /// Terminated state.
-        /// </summary>
-        Terminated,
-    }
-
-    /// <summary>
     /// ApplicationChangedEventArgs class. This class is an event arguments of the ApplicationLaunched and ApplicationTerminated events.
     /// </summary>
     public class ApplicationChangedEventArgs : EventArgs
@@ -10,12 +10,12 @@ using System;
 using System.Collections.Generic;
 using System.Threading.Tasks;
 
-namespace Tizen.Applications
+namespace Tizen.Applications.Manager
 {
     /// <summary>
     /// ApplicationManager class. This class has the methods and events of the ApplicationManager.
     /// </summary>
-    static public class ApplicationManager
+    public static class ApplicationManager
     {
         /// <summary>
         /// ApplicationLaunched event. This event is occurred when the application is launched.
@@ -11,12 +11,31 @@ using System.Collections.Generic;
 using System.Threading.Tasks;
 using System.Runtime.InteropServices;
 
-namespace Tizen.Applications
+namespace Tizen.Applications.Manager
 {
-    internal partial class ApplicationManagerImpl : IDisposable
+    internal class ApplicationManagerImpl : IDisposable
     {
         private static ApplicationManagerImpl _instance = new ApplicationManagerImpl();
+
         private bool _disposed = false;
+        private Interop.ApplicationManager.AppManagerAppContextEventCallback _applicationChangedEventCallback;
+
+        private ApplicationManagerImpl()
+        {
+            Console.WriteLine("ApplicationManagerImpl()");
+            RegisterApplicationChangedEvent();
+        }
+
+
+        ~ApplicationManagerImpl()
+        {
+            Console.WriteLine("~ApplicationManagerImpl()");
+            UnRegisterApplicationChangedEvent();
+            Dispose(false);
+        }
+
+        internal event EventHandler<ApplicationChangedEventArgs> ApplicationLaunched;
+        internal event EventHandler<ApplicationChangedEventArgs> ApplicationTerminated;        
 
         internal static ApplicationManagerImpl Instance
         {
@@ -26,10 +45,23 @@ namespace Tizen.Applications
             }
         }
 
-        private ApplicationManagerImpl()
+        public void Dispose()
         {
-            Console.WriteLine("ApplicationManagerImpl()");
-            RegisterApplicationChangedEvent();
+            Dispose(true);
+            GC.SuppressFinalize(this);
+        }
+
+        private void Dispose(bool disposing)
+        {
+            if (_disposed)
+                return;
+
+            if (disposing)
+            {
+                // Free managed objects.
+            }
+            //Free unmanaged objects
+            _disposed = true;
         }
 
         internal async Task<IEnumerable<InstalledApplication>> GetInstalledAppsAsync()
@@ -196,30 +228,49 @@ namespace Tizen.Applications
             return running;
         }
 
-        ~ApplicationManagerImpl()
+        private void RegisterApplicationChangedEvent()
         {
-            Console.WriteLine("~ApplicationManagerImpl()");
-            UnRegisterApplicationChangedEvent();
-            Dispose(false);
-        }
+            Console.WriteLine("RegisterApplicationChangedEvent()");
+            _applicationChangedEventCallback = (IntPtr context, int state, IntPtr userData) =>
+            {
+                Console.WriteLine("ApplicationChangedEventCallback");
+                if (context == IntPtr.Zero) return;
 
-        public void Dispose()
-        {
-            Dispose(true);
-            GC.SuppressFinalize(this);
+                IntPtr ptr = IntPtr.Zero;
+                Interop.ApplicationManager.AppContextGetAppId(context, out ptr);
+                string appid = Marshal.PtrToStringAuto(ptr);
+                int pid = 0;
+                Interop.ApplicationManager.AppContextGetPid(context, out pid);
+
+                if (state == 0)
+                {
+                    var launchedEventCache = ApplicationLaunched;
+                    if (launchedEventCache != null)
+                    {
+                        Console.WriteLine("Raise up ApplicationLaunched");
+                        ApplicationChangedEventArgs e = new ApplicationChangedEventArgs(appid, pid, state);
+                        launchedEventCache(null, e);
+                    }
+                }
+                else if (state == 1)
+                {
+                    var terminatedEventCache = ApplicationTerminated;
+                    if (terminatedEventCache != null)
+                    {
+                        Console.WriteLine("Raise up ApplicationTerminated");
+                        ApplicationChangedEventArgs e = new ApplicationChangedEventArgs(appid, pid, state);
+                        terminatedEventCache(null, e);
+                    }
+                }
+            };
+
+            Interop.ApplicationManager.AppManagerSetAppContextEvent(_applicationChangedEventCallback, IntPtr.Zero);
         }
 
-        private void Dispose(bool disposing)
+        private void UnRegisterApplicationChangedEvent()
         {
-            if (_disposed)
-                return;
-
-            if (disposing)
-            {
-                // Free managed objects.
-            }
-            //Free unmanaged objects
-            _disposed = true;
+            Console.WriteLine("UnRegisterApplicationChangedEvent()");
+            Interop.ApplicationManager.AppManagerUnSetAppContextEvent();
         }
     }
 }
diff --git a/Tizen.Applications/Tizen.Applications.Manager/ApplicationState.cs b/Tizen.Applications/Tizen.Applications.Manager/ApplicationState.cs
new file mode 100755 (executable)
index 0000000..cfaeca7
--- /dev/null
@@ -0,0 +1,29 @@
+/// Copyright 2016 by Samsung Electronics, Inc.,
+///
+/// This software is the confidential and proprietary information
+/// of Samsung Electronics, Inc. ("Confidential Information"). You
+/// shall not disclose such Confidential Information and shall use
+/// it only in accordance with the terms of the license agreement
+/// you entered into with Samsung.
+
+namespace Tizen.Applications.Manager
+{
+    /// <summary>
+    /// Enumeration for application state.
+    /// </summary>
+    public enum ApplicationState
+    {
+        /// <summary>
+        /// Initial state.
+        /// </summary>
+        None = -1,
+        /// <summary>
+        /// Launched state.
+        /// </summary>
+        Launched,
+        /// <summary>
+        /// Terminated state.
+        /// </summary>
+        Terminated,
+    }
+}
@@ -10,7 +10,7 @@ using System;
 using System.Collections.Generic;
 using System.Runtime.InteropServices;
 
-namespace Tizen.Applications
+namespace Tizen.Applications.Manager
 {
     /// <summary>
     /// InstalledApplication class. This class has the methods and properties of InstalledApplication.
@@ -192,6 +192,9 @@ namespace Tizen.Applications
             Dispose(false);
         }
 
+        /// <summary>
+        /// 
+        /// </summary>
         public void Dispose()
         {
             Dispose(true);
@@ -9,7 +9,7 @@
 using System;
 using System.Collections.Generic;
 
-namespace Tizen.Applications
+namespace Tizen.Applications.Manager
 {
     /// <summary>
     /// InstalledApplicationFilter class. This class is a parameter of InstallerApplicationAppsAsync method.
@@ -102,55 +102,4 @@ namespace Tizen.Applications
         }
     }
 
-    /// <summary>
-    /// InstalledApplicationMetadataFilter class. This class is a parameter of InstallerApplicationAppsAsync method.
-    /// </summary>
-    public class InstalledApplicationMetadataFilter : IDisposable
-    {
-        private IntPtr _handle;
-        private bool disposed = false;
-
-        public InstalledApplicationMetadataFilter(IDictionary<string, string> filter)
-        {
-            Interop.ApplicationManager.AppInfoMetadataFilterCreate(out _handle);
-            foreach (var item in filter)
-            {
-                Interop.ApplicationManager.AppInfoMetadataFilterAdd(_handle, item.Key, item.Value);
-            }
-        }
-
-        internal IntPtr Handle
-        {
-            get
-            {
-                return _handle;
-            }
-        }
-
-        ~InstalledApplicationMetadataFilter()
-        {
-            Dispose(false);
-        }
-
-        public void Dispose()
-        {
-            Dispose(true);
-            GC.SuppressFinalize(this);
-        }
-
-        private void Dispose(bool disposing)
-        {
-            if (disposed)
-                return;
-            if (disposing)
-            {
-                // to be used if there are any other disposable objects
-            }
-            if (_handle != IntPtr.Zero)
-            {
-                Interop.ApplicationManager.AppInfoMetadataFilterDestroy(_handle);
-            }
-            disposed = true;
-        }
-    }
-}
\ No newline at end of file
+}
diff --git a/Tizen.Applications/Tizen.Applications.Manager/InstalledApplicationMetadataFilter.cs b/Tizen.Applications/Tizen.Applications.Manager/InstalledApplicationMetadataFilter.cs
new file mode 100755 (executable)
index 0000000..b93ebad
--- /dev/null
@@ -0,0 +1,65 @@
+/// Copyright 2016 by Samsung Electronics, Inc.,
+///
+/// This software is the confidential and proprietary information
+/// of Samsung Electronics, Inc. ("Confidential Information"). You
+/// shall not disclose such Confidential Information and shall use
+/// it only in accordance with the terms of the license agreement
+/// you entered into with Samsung.
+
+using System;
+using System.Collections.Generic;
+
+namespace Tizen.Applications.Manager
+{
+    /// <summary>
+    /// InstalledApplicationMetadataFilter class. This class is a parameter of InstallerApplicationAppsAsync method.
+    /// </summary>
+    public class InstalledApplicationMetadataFilter : IDisposable
+    {
+        private IntPtr _handle;
+        private bool disposed = false;
+
+        public InstalledApplicationMetadataFilter(IDictionary<string, string> filter)
+        {
+            Interop.ApplicationManager.AppInfoMetadataFilterCreate(out _handle);
+            foreach (var item in filter)
+            {
+                Interop.ApplicationManager.AppInfoMetadataFilterAdd(_handle, item.Key, item.Value);
+            }
+        }
+
+        internal IntPtr Handle
+        {
+            get
+            {
+                return _handle;
+            }
+        }
+
+        ~InstalledApplicationMetadataFilter()
+        {
+            Dispose(false);
+        }
+
+        public void Dispose()
+        {
+            Dispose(true);
+            GC.SuppressFinalize(this);
+        }
+
+        private void Dispose(bool disposing)
+        {
+            if (disposed)
+                return;
+            if (disposing)
+            {
+                // to be used if there are any other disposable objects
+            }
+            if (_handle != IntPtr.Zero)
+            {
+                Interop.ApplicationManager.AppInfoMetadataFilterDestroy(_handle);
+            }
+            disposed = true;
+        }
+    }
+}
@@ -6,19 +6,15 @@
 /// it only in accordance with the terms of the license agreement
 /// you entered into with Samsung.
 
-using System;
-using System.Threading.Tasks;
-using System.Runtime.InteropServices;
-
-namespace Tizen.Applications
+namespace Tizen.Applications.Manager
 {
     /// <summary>
     /// RunningApplication class. This class has the properties of RunningApplication.
     /// </summary>
     public class RunningApplication
     {
-        private string _applicationId;
-        private int _processId;
+        private readonly string _applicationId;
+        private readonly int _processId;
 
         internal RunningApplication(string applicationId, int processId)
         {
index d1c6c30..b93ce18 100755 (executable)
     <Compile Include="Interop\Interop.Libraries.cs" />
     <Compile Include="Interop\Interop.Service.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Tizen.Applications.Manager\ApplicationState.cs" />
+    <Compile Include="Tizen.Applications.Manager\InstalledApplicationMetadataFilter.cs" />
     <Compile Include="Tizen.Applications\ApplicationInfo.cs" />
     <Compile Include="Tizen.Applications\LocaleChangedEventArgs.cs" />
     <Compile Include="Tizen.Applications\LowMemoryEventArgs.cs" />
     <Compile Include="Tizen.Applications\LowMemoryStatus.cs" />
+    <Compile Include="Tizen.Applications\ReceivedAppControl.cs" />
     <Compile Include="Tizen.Applications\ServiceApplication.cs" />
     <Compile Include="Tizen.Applications\UIApplication.cs" />
-    <Compile Include="Tizen.Applications\ApplicationChangedEventArgs.cs" />
-    <Compile Include="Tizen.Applications\ApplicationManager.cs" />
-    <Compile Include="Tizen.Applications\ApplicationManagerEvent.cs" />
-    <Compile Include="Tizen.Applications\ApplicationManagerFilter.cs" />
-    <Compile Include="Tizen.Applications\ApplicationManagerImpl.cs" />
-    <Compile Include="Tizen.Applications\InstalledApplication.cs" />
-    <Compile Include="Tizen.Applications\RunningApplication.cs" />
+    <Compile Include="Tizen.Applications.Manager\ApplicationChangedEventArgs.cs" />
+    <Compile Include="Tizen.Applications.Manager\ApplicationManager.cs" />
+    <Compile Include="Tizen.Applications.Manager\InstalledApplicationFilter.cs" />
+    <Compile Include="Tizen.Applications.Manager\ApplicationManagerImpl.cs" />
+    <Compile Include="Tizen.Applications.Manager\InstalledApplication.cs" />
+    <Compile Include="Tizen.Applications.Manager\RunningApplication.cs" />
     <Compile Include="Tizen.Applications\AppControl.cs" />
     <Compile Include="Tizen.Applications\AppControlLaunchMode.cs" />
     <Compile Include="Tizen.Applications\AppControlLaunchResult.cs" />
   <Target Name="AfterBuild">
   </Target>
   -->
-</Project>
+</Project>
\ No newline at end of file
index f923d2a..0adfaca 100755 (executable)
@@ -21,7 +21,7 @@ namespace Tizen.Applications
     {
         private const string LogTag = "Tizen.Applications";
 
-        private readonly Interop.AppControl.SafeAppControlHandle _handle;
+        internal Interop.AppControl.SafeAppControlHandle _handle;
 
         private string _operation = null;
         private string _mime = null;
@@ -48,15 +48,6 @@ namespace Tizen.Applications
             }
         }
 
-        internal AppControl(IntPtr handle)
-        {
-            ErrorCode err = Interop.AppControl.DangerousClone(out _handle, handle);
-            if (err != ErrorCode.None)
-            {
-                throw new InvalidOperationException("Failed to create the appcontrol handle. Err = " + err);
-            }
-        }
-
         #region Public Properties
 
         /// <summary>
@@ -239,47 +230,13 @@ namespace Tizen.Applications
             }
         }
 
-        /// <summary>
-        /// 
-        /// </summary>
-        public string CallerApplicationId
-        {
-            get
-            {
-                string value = String.Empty;
-                ErrorCode err = Interop.AppControl.GetCaller(_handle, out value);
-                if (err != ErrorCode.None)
-                {
-                    Log.Warn(LogTag, "Failed to get the caller appId from the appcontrol. Err = " + err);
-                }
-                return value;
-            }
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public bool IsReplyRequested
-        {
-            get
-            {
-                bool value = false;
-                ErrorCode err = Interop.AppControl.IsReplyRequested(_handle, out value);
-                if (err != ErrorCode.None)
-                {
-                    Log.Warn(LogTag, "Failed to check the replyRequested of the appcontrol. Err = " + err);
-                }
-                return value;
-            }
-        }
-
         public ExtraDataCollection ExtraData
         {
             get
             {
                 if (_extraData == null)
                 {
-                    _extraData = new ExtraDataCollection(_handle);
+                    _extraData = new ExtraDataCollection();
                 }
                 return _extraData;
             }
@@ -291,7 +248,7 @@ namespace Tizen.Applications
         /// 
         /// </summary>
         /// <returns></returns>
-        public IEnumerable<string> GetMatchedApplicationIds()
+        public static IEnumerable<string> GetMatchedApplicationIds(AppControl control)
         {
             List<string> ids = new List<string>();
             Interop.AppControl.AppMatchedCallback callback = new Interop.AppControl.AppMatchedCallback(
@@ -312,7 +269,7 @@ namespace Tizen.Applications
             IntPtr pointerToApplicationIds = Marshal.GetIUnknownForObject(ids);
             if (pointerToApplicationIds != null)
             {
-                ErrorCode err = Interop.AppControl.ForeachAppMatched(_handle, callback, pointerToApplicationIds);
+                ErrorCode err = Interop.AppControl.ForeachAppMatched(control._handle, callback, pointerToApplicationIds);
                 if (err != ErrorCode.None)
                 {
                     throw new InvalidOperationException("Failed to get matched appids. err = " + err);
@@ -344,25 +301,8 @@ namespace Tizen.Applications
         /// <summary>
         /// 
         /// </summary>
-        /// <param name="reply"></param>
-        public void Reply(AppControl reply)
-        {
-            throw new NotImplementedException();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
         public class ExtraDataCollection
         {
-            private readonly Interop.AppControl.SafeAppControlHandle _handle;
-
-            internal ExtraDataCollection(Interop.AppControl.SafeAppControlHandle handle)
-            {
-                _handle = handle;
-            }
-
             /// <summary>
             /// 
             /// </summary>
index e21956d..a9ff61a 100755 (executable)
@@ -76,7 +76,7 @@ namespace Tizen.Applications
         /// 
         /// </summary>
         /// <param name="control"></param>
-        protected virtual void OnStart(AppControl control)
+        protected virtual void OnAppControlReceived(ReceivedAppControl control)
         {
         }
 
diff --git a/Tizen.Applications/Tizen.Applications/ApplicationManagerEvent.cs b/Tizen.Applications/Tizen.Applications/ApplicationManagerEvent.cs
deleted file mode 100755 (executable)
index 3ea77eb..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/// Copyright 2016 by Samsung Electronics, Inc.,
-///
-/// This software is the confidential and proprietary information
-/// of Samsung Electronics, Inc. ("Confidential Information"). You
-/// shall not disclose such Confidential Information and shall use
-/// it only in accordance with the terms of the license agreement
-/// you entered into with Samsung.
-
-using System;
-using System.Threading.Tasks;
-using System.Runtime.InteropServices;
-
-namespace Tizen.Applications
-{
-    internal partial class ApplicationManagerImpl
-    {
-        internal event EventHandler<ApplicationChangedEventArgs> ApplicationLaunched;
-        internal event EventHandler<ApplicationChangedEventArgs> ApplicationTerminated;
-        private Interop.ApplicationManager.AppManagerAppContextEventCallback _applicationChangedEventCallback;
-
-        private void RegisterApplicationChangedEvent()
-        {
-            Console.WriteLine("RegisterApplicationChangedEvent()");
-            _applicationChangedEventCallback = (IntPtr context, int state, IntPtr userData) =>
-            {
-                Console.WriteLine("ApplicationChangedEventCallback");
-                if (context == IntPtr.Zero) return;
-
-                IntPtr ptr = IntPtr.Zero;
-                Interop.ApplicationManager.AppContextGetAppId(context, out ptr);
-                string appid = Marshal.PtrToStringAuto(ptr);
-                int pid = 0;
-                Interop.ApplicationManager.AppContextGetPid(context, out pid);
-
-                if (state == 0)
-                {
-                    var launchedEventCache = ApplicationLaunched;
-                    if (launchedEventCache != null)
-                    {
-                        Console.WriteLine("Raise up ApplicationLaunched");
-                        ApplicationChangedEventArgs e = new ApplicationChangedEventArgs(appid, pid, state);
-                        launchedEventCache(null, e);
-                    }
-                }
-                else if (state == 1)
-                {
-                    var terminatedEventCache = ApplicationTerminated;
-                    if (terminatedEventCache != null)
-                    {
-                        Console.WriteLine("Raise up ApplicationTerminated");
-                        ApplicationChangedEventArgs e = new ApplicationChangedEventArgs(appid, pid, state);
-                        terminatedEventCache(null, e);
-                    }
-                }
-            };
-
-            Interop.ApplicationManager.AppManagerSetAppContextEvent(_applicationChangedEventCallback, IntPtr.Zero);
-        }
-
-        private void UnRegisterApplicationChangedEvent()
-        {
-            Console.WriteLine("UnRegisterApplicationChangedEvent()");
-            Interop.ApplicationManager.AppManagerUnSetAppContextEvent();
-        }
-    }
-}
-
diff --git a/Tizen.Applications/Tizen.Applications/ReceivedAppControl.cs b/Tizen.Applications/Tizen.Applications/ReceivedAppControl.cs
new file mode 100755 (executable)
index 0000000..a4d7c4d
--- /dev/null
@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+using Tizen.Internals.Errors;
+
+namespace Tizen.Applications
+{
+    public class ReceivedAppControl : AppControl
+    {
+        private const string LogTag = "Tizen.Applications";
+
+        internal ReceivedAppControl(IntPtr handle)
+        {
+            ErrorCode err = Interop.AppControl.DangerousClone(out _handle, handle);
+            if (err != ErrorCode.None)
+            {
+                throw new InvalidOperationException("Failed to create the appcontrol handle. Err = " + err);
+            }
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public string CallerApplicationId
+        {
+            get
+            {
+                string value = String.Empty;
+                ErrorCode err = Interop.AppControl.GetCaller(_handle, out value);
+                if (err != ErrorCode.None)
+                {
+                    Log.Warn(LogTag, "Failed to get the caller appId from the appcontrol. Err = " + err);
+                }
+                return value;
+            }
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public bool IsReplyRequested
+        {
+            get
+            {
+                bool value = false;
+                ErrorCode err = Interop.AppControl.IsReplyRequested(_handle, out value);
+                if (err != ErrorCode.None)
+                {
+                    Log.Warn(LogTag, "Failed to check the replyRequested of the appcontrol. Err = " + err);
+                }
+                return value;
+            }
+        }
+
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="reply"></param>
+        public void Reply(AppControl reply)
+        {
+            throw new NotImplementedException();
+        }
+
+    }
+}
index 90c4872..b86b130 100755 (executable)
@@ -40,7 +40,7 @@ namespace Tizen.Applications
             };
             ops.OnAppControl = (appControlHandle, data) =>
             {
-                OnStart(new AppControl(appControlHandle));
+                OnAppControlReceived(new ReceivedAppControl(appControlHandle));
             };
 
             TizenSynchronizationContext.Initialize();
index e80dfca..b7deade 100755 (executable)
@@ -41,7 +41,7 @@ namespace Tizen.Applications
             };
             ops.OnAppControl = (appControlHandle, data) =>
             {
-                OnStart(new AppControl(appControlHandle));
+                OnAppControlReceived(new ReceivedAppControl(appControlHandle));
             };
             ops.OnResume = (data) =>
             {