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);
            }
        }
Exemple #2
0
        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);
            }
        }