/// <summary> /// <para> /// Handler of new subscription result /// </para> /// </summary> /// <param name="src"></param> /// <param name="args"></param> private void NewSubscriptionResultHandler(object src, CimSubscriptionEventArgs args) { EventHandler <CimIndicationEventArgs> temp = this.CimIndicationArrived; if (temp != null) { // raise the event CimSubscriptionResultEventArgs resultArgs = args as CimSubscriptionResultEventArgs; if (resultArgs != null) { temp(this, new CimIndicationEventInstanceEventArgs(resultArgs.Result)); } else { CimSubscriptionExceptionEventArgs exceptionArgs = args as CimSubscriptionExceptionEventArgs; if (exceptionArgs != null) { temp(this, new CimIndicationEventExceptionEventArgs(exceptionArgs.Exception)); } } } }
private void NewSubscriptionResultHandler(object src, CimSubscriptionEventArgs args) { EventHandler <CimIndicationEventArgs> eventHandler = this.CimIndicationArrived; if (eventHandler != null) { CimSubscriptionResultEventArgs cimSubscriptionResultEventArg = args as CimSubscriptionResultEventArgs; if (cimSubscriptionResultEventArg == null) { CimSubscriptionExceptionEventArgs cimSubscriptionExceptionEventArg = args as CimSubscriptionExceptionEventArgs; if (cimSubscriptionExceptionEventArg != null) { eventHandler(this, new CimIndicationEventExceptionEventArgs(cimSubscriptionExceptionEventArg.Exception)); } } else { eventHandler(this, new CimIndicationEventInstanceEventArgs(cimSubscriptionResultEventArg.Result)); return; } } }