private void OnCallbackActivity(object sender, DdemlCallbackActivityEventArgs e) { EventHandler<DdeCallbackActivityEventArgs> copy; // To make this thread-safe we need to hold a local copy of the reference to the invocation list. This works because delegates are //immutable. lock (_LockObject) { copy = _CallbackActivityEvent; } if (copy != null) copy(this, new DdeCallbackActivityEventArgs(e)); }
internal DdeCallbackActivityEventArgs(DdemlCallbackActivityEventArgs args) : base(args) { _DdemlObject = args; }
private void OnCallback(Ddeml.MONCBSTRUCT mon) { DdemlCallbackActivityEventArgs args = new DdemlCallbackActivityEventArgs( mon.wType, mon.wFmt, mon.hConv, mon.hsz1, mon.hsz2, mon.hData, mon.dwData1, mon.dwData2, mon.dwRet, mon.hTask); if (CallbackActivity != null) { CallbackActivity(this, args); } }
internal DdeCallbackActivityEventArgs(DdemlCallbackActivityEventArgs args) : base(args) { _DdemlObject = args; }