private void WebRequestCompleteHandler(object sender, EventArgs ea) { CustomEventArgs cea = ea as CustomEventArgs; this.queueManager.RaiseRunningRequestEnd(cea.PubNubRequestState.OperationType); try { if ((cea != null) && (cea.CurrRequestType.Equals(PNCurrentRequestType.NonSubscribe))) { PNStatus pnStatus; if (Helpers.TryCheckErrorTypeAndCallback <V>(cea, this.queueManager.PubNubInstance, out pnStatus)) { #if (ENABLE_PUBNUB_LOGGING) this.queueManager.PubNubInstance.PNLog.WriteToLog("WebRequestCompleteHandler: Is Error true ", PNLoggingMethod.LevelInfo); #endif PNBuilder.RaiseError(pnStatus); } else { ProcessNonSubscribeResult(cea.PubNubRequestState, cea.Message); #if (ENABLE_PUBNUB_LOGGING) this.queueManager.PubNubInstance.PNLog.WriteToLog("NonSubscribeHandler: result", PNLoggingMethod.LevelInfo); #endif } } } catch (Exception ex) { #if (ENABLE_PUBNUB_LOGGING) this.queueManager.PubNubInstance.PNLog.WriteToLog(string.Format("WebRequestCompleteHandler: Exception={0}", ex.ToString()), PNLoggingMethod.LevelInfo); #endif PNBuilder.RaiseError(PNStatusCategory.PNUnknownCategory, ex, false, cea.PubNubRequestState); } }
private void WebRequestCompleteHandler(object sender, EventArgs ea) { CustomEventArgs cea = ea as CustomEventArgs; try { if ((cea != null) && (cea.CurrRequestType.Equals(PNCurrentRequestType.Subscribe))) { PNStatus pnStatus; if (Helpers.TryCheckErrorTypeAndCallback <U>(cea, this.PubNubInstance, out pnStatus)) { #if (ENABLE_PUBNUB_LOGGING) this.PubNubInstance.PNLog.WriteToLog("Is Error true", PNLoggingMethod.LevelInfo); #endif ExceptionHandler(cea.PubNubRequestState); CreateEventArgsAndRaiseEvent(pnStatus); } else { SubscribePresenceHanlder(cea); } } } catch (PubNubUserException ex) { #if (ENABLE_PUBNUB_LOGGING) this.PubNubInstance.PNLog.WriteToLog(string.Format("WebRequestCompleteHandler: PubNubUserException: Exception={0}", ex.ToString()), PNLoggingMethod.LevelError); #endif throw; } catch (Exception ex) { #if (ENABLE_PUBNUB_LOGGING) this.PubNubInstance.PNLog.WriteToLog(string.Format("WebRequestCompleteHandler: Exception={0}", ex.ToString()), PNLoggingMethod.LevelError); #endif ExceptionHandler(cea.PubNubRequestState); } }