/// <summary>
/// InstallProgressChanged event. This event occurs when a package is getting installed and the progress of the request to the package manager is changed.
/// </summary>
+ /// <exception cref="IOException">Thrown when subscribing to package manager event failed.</exception>
/// <since_tizen> 3 </since_tizen>
public static event EventHandler<PackageManagerEventArgs> InstallProgressChanged
{
/// <summary>
/// UninstallProgressChanged event. This event occurs when a package is getting uninstalled and the progress of the request to the package manager is changed.
/// </summary>
+ /// <exception cref="IOException">Thrown when subscribing to package manager event failed.</exception>
/// <since_tizen> 3 </since_tizen>
public static event EventHandler<PackageManagerEventArgs> UninstallProgressChanged
{
/// <summary>
/// UpdateProgressChanged event. This event occurs when a package is getting updated and the progress of the request to the package manager is changed.
/// </summary>
+ /// <exception cref="IOException">Thrown when subscribing to package manager event failed.</exception>
/// <since_tizen> 3 </since_tizen>
public static event EventHandler<PackageManagerEventArgs> UpdateProgressChanged
{
/// <summary>
/// MoveProgressChanged event. This event occurs when a package is getting moved and the progress of the request to the package manager is changed.
/// </summary>
+ /// <exception cref="IOException">Thrown when subscribing to package manager event failed.</exception>
/// <since_tizen> 3 </since_tizen>
public static event EventHandler<PackageManagerEventArgs> MoveProgressChanged
{
/// <summary>
/// ClearDataProgressChanged event. This event occurs when data directories are cleared in the given package.
/// </summary>
+ /// <exception cref="IOException">Thrown when subscribing to package manager event failed.</exception>
/// <since_tizen> 3 </since_tizen>
public static event EventHandler<PackageManagerEventArgs> ClearDataProgressChanged
{
if (err != Interop.PackageManager.ErrorCode.None)
{
Log.Warn(LogTag, string.Format("Failed to register callback for package manager event. err = {0}", err));
+ throw PackageManagerErrorFactory.GetException(err, "Failed to register package manager event.");
}
}