Add missing API and fix wrong behavior
authorjongmyeongko <jongmyeong.ko@samsung.com>
Wed, 15 Feb 2017 12:55:03 +0000 (21:55 +0900)
committerjongmyeong ko <jongmyeong.ko@samsung.com>
Fri, 17 Mar 2017 00:55:48 +0000 (17:55 -0700)
commitee59c8c21ad101ce90cfcd1d7c7f10bd08a08e0c
tree0740ca4cd5e83454cc5deddd8e739f5da2b20bb8
parentd25a28666490a2d471bf2e6752d79763a4911a8f
Add missing API and fix wrong behavior

1. Add request-callback feature
Usage)
PackageManager.Install(packagePath, MyCallback1);
PackageManager.Install(packagePath, tepPath, MyCallback1);
PackageManager.Install(packagePath, tepPath, pkgType, MyCallback1);
...
PackageManager.Move(packageID, PackageType.TPK, StorageType.External, MyCallbackMove1);
PackageManager.Move(packageID, PackageType.TPK, StorageType.Internal, MyCallbackMove2);
PackageManager.Uninstall(packageID, PackageType.TPK, MyCallback2);
...

2. Add Move, ClearData event
usage)
private static EventHandler<PackageManagerEventArgs> PackageEventCallback;
PackageEventCallback = (s, e) => { Log.Debug(TAG, "callback called"); };
// set cb
PackageManger.MoveProgressChanged += PackageEventCallback;
PackageManger.ClearDataProgressChanged += PackageEventCallback;
// unset cb
PackageManger.MoveProgressChanged -= PackageEventCallback;
PackageManger.ClearDataProgressChanged -= PackageEventCallback;

3. Fix wrong behavior of package-event handling.

Requires:
https://review.tizen.org/gerrit/#/c/116315/
https://review.tizen.org/gerrit/#/c/117332/

Change-Id: I31fa3eb35e7e56599e794221cd0e0120b297fb21
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
Tizen.Applications/Tizen.Applications.csproj
src/Tizen.Applications.PackageManager/Interop/Interop.PackageManager.cs
src/Tizen.Applications.PackageManager/Tizen.Applications.PackageManager.csproj
src/Tizen.Applications.PackageManager/Tizen.Applications/PackageEventType.cs [new file with mode: 0755]
src/Tizen.Applications.PackageManager/Tizen.Applications/PackageManager.cs
src/Tizen.Applications.PackageManager/Tizen.Applications/PackageType.cs
src/Tizen.Applications.PackageManager/Tizen.Applications/SafePackageManagerRequestHandle.cs [new file with mode: 0755]
src/Tizen.Applications.UI/Tizen.Applications.UI.csproj