private int RaiseDbEvent(MirandaEventHandler<MirandaDatabaseEventArgs> handler, bool fromPointer, UIntPtr wParam, IntPtr lParam) { if (handler == null) return 0; ContactInfo contactInfo = ContactInfo.FromHandle(wParam); DatabaseEventInfo eventInfo = fromPointer ? DatabaseEventInfo.FromPointer(lParam) : DatabaseEventInfo.FromHandle(lParam); MirandaDatabaseEventArgs eventArgs = new MirandaDatabaseEventArgs(contactInfo, eventInfo); bool retValue = InvokeChainCancelable<MirandaDatabaseEventArgs>(handler, eventArgs); return Convert.ToInt32(retValue); }
private int RaiseContactEvent(MirandaEventHandler<MirandaContactEventArgs> handler, UIntPtr wParam) { if (handler == null) return 0; ContactInfo contactInfo = GetContactInfo(wParam); MirandaContactEventArgs eventArgs = new MirandaContactEventArgs(contactInfo); bool retValue = InvokeChainCancelable<MirandaContactEventArgs>(handler, eventArgs); return Convert.ToInt32(retValue); }