internal static extern ErrorCode PackageManagerDestroy(IntPtr managerHandle);
[DllImport(Libraries.PackageManager, EntryPoint = "package_manager_set_event_status")]
- internal static extern ErrorCode PackageManagerSetEvenStatus(SafePackageManagerHandle managerHandle, EventStatus eventStatus);
+ internal static extern ErrorCode PackageManagerSetEventStatus(SafePackageManagerHandle managerHandle, EventStatus eventStatus);
[DllImport(Libraries.PackageManager, EntryPoint = "package_manager_set_event_cb")]
internal static extern ErrorCode PackageManagerSetEvent(SafePackageManagerHandle managerHandle, PackageManagerEventCallback callback, IntPtr userData);
var err = Interop.PackageManager.ErrorCode.None;
if (s_eventStatus != eventStatus)
{
- err = Interop.PackageManager.PackageManagerSetEvenStatus(Handle, eventStatus);
+ err = Interop.PackageManager.PackageManagerSetEventStatus(Handle, eventStatus);
if (err == Interop.PackageManager.ErrorCode.None)
{
s_eventStatus = eventStatus;
var err = Interop.PackageManager.ErrorCode.None;
if (s_eventStatus != eventStatus)
{
- err = Interop.PackageManager.PackageManagerSetEvenStatus(Handle, eventStatus);
+ err = Interop.PackageManager.PackageManagerSetEventStatus(Handle, eventStatus);
if (err == Interop.PackageManager.ErrorCode.None)
{
s_eventStatus = eventStatus;
if (!Handle.IsInvalid)
{
- Log.Debug(LogTag, "Reset Package Event");
- err = Interop.PackageManager.PackageManagerUnsetEvent(Handle);
- if (err != Interop.PackageManager.ErrorCode.None)
+ lock (Handle)
{
- throw PackageManagerErrorFactory.GetException(err, "Failed to unregister package manager event event.");
- }
+ Log.Debug(LogTag, "Reset Package Event");
+ err = Interop.PackageManager.PackageManagerUnsetEvent(Handle);
+ if (err != Interop.PackageManager.ErrorCode.None)
+ {
+ throw PackageManagerErrorFactory.GetException(err, "Failed to unregister package manager event event.");
+ }
- err = Interop.PackageManager.PackageManagerSetEvent(Handle, s_packageManagerEventCallback, IntPtr.Zero);
+ err = Interop.PackageManager.PackageManagerSetEvent(Handle, s_packageManagerEventCallback, IntPtr.Zero);
+ }
}
if (err != Interop.PackageManager.ErrorCode.None)
{
s_packageManagerEventCallback = null;
- var err = Interop.PackageManager.PackageManagerUnsetEvent(Handle);
- if (err != Interop.PackageManager.ErrorCode.None)
+ lock (Handle)
{
- throw PackageManagerErrorFactory.GetException(err, "Failed to unregister package manager event event.");
+ var err = Interop.PackageManager.PackageManagerUnsetEvent(Handle);
+ if (err != Interop.PackageManager.ErrorCode.None)
+ {
+ throw PackageManagerErrorFactory.GetException(err, "Failed to unregister package manager event event.");
+ }
}
}
}