Fix ApplicationInfo internal constructor
authors89.jang <s89.jang@samsung.com>
Tue, 28 Mar 2017 08:34:00 +0000 (17:34 +0900)
committerSangyoon Jang <s89.jang@samsung.com>
Tue, 28 Mar 2017 08:35:53 +0000 (01:35 -0700)
Get appid at contstructor. Throw a argument exception when failed to get
appid from native handle.

Change-Id: I9d9d03518b6117aa0f207303e4dc9e8ae9c7f75e
Signed-off-by: s89.jang <s89.jang@samsung.com>
src/Tizen.Applications.Common/Tizen.Applications/ApplicationInfo.cs

index b08457a..34d7b19 100755 (executable)
@@ -32,6 +32,11 @@ namespace Tizen.Applications
 
         internal ApplicationInfo(IntPtr infoHandle)
         {
+            err = Interop.ApplicationManager.AppInfoGetAppId(infoHandle, out _applicationId);
+            if (err != Interop.ApplicationManager.ErrorCode.None)
+            {
+                throw new ArgumentException("Invalid native handle.");
+            }
             _infoHandle = infoHandle;
         }