public override void EndProxyWebRequest(ProxyWebRequest proxyWebRequest, QueryList queryList, IService service, IAsyncResult asyncResult) { MailTipsApplication.GetMailTipsTracer.TraceFunction((long)this.traceId, "Entering MailTipsApplication.EndProxyWebRequest"); GetMailTipsResponseMessageType getMailTipsResponseMessageType = service.EndGetMailTips(asyncResult); int hashCode = proxyWebRequest.GetHashCode(); if (getMailTipsResponseMessageType == null) { Application.ProxyWebRequestTracer.TraceError((long)this.traceId, "{0}: Proxy web request returned NULL GetMailTipsResponseMessageType", new object[] { TraceContext.Get() }); queryList.SetResultInAllQueries(new MailTipsQueryResult(new NoEwsResponseException())); base.HandleNullResponse(proxyWebRequest); return; } ResponseCodeType responseCode = getMailTipsResponseMessageType.ResponseCode; if (responseCode != ResponseCodeType.NoError) { Application.ProxyWebRequestTracer.TraceError <object, string>((long)hashCode, "{0}: Proxy web request returned error code {1}", TraceContext.Get(), responseCode.ToString()); queryList.SetResultInAllQueries(new MailTipsQueryResult(new ErrorEwsResponseException(responseCode))); return; } this.ProcessResponseMessages(hashCode, queryList, getMailTipsResponseMessageType); }
public override void EndProxyWebRequest(ProxyWebRequest proxyWebRequest, QueryList queryList, IService service, IAsyncResult asyncResult) { TraceWrapper.SearchLibraryTracer.TraceDebug(this.traceId, "Entering GetMessageTrackingApplication.EndProxyWebRequest", new object[0]); GetMessageTrackingReportResponseMessageType getMessageTrackingReportResponseMessageType = service.EndGetMessageTrackingReport(asyncResult); if (getMessageTrackingReportResponseMessageType == null) { base.HandleNullResponse(proxyWebRequest); return; } int hashCode = proxyWebRequest.GetHashCode(); if (getMessageTrackingReportResponseMessageType.ResponseClass != ResponseClassType.Success) { TraceWrapper.SearchLibraryTracer.TraceError <object, string, string>(this.traceId, "{0}: GetMTR proxy web request returned {1} and response code {2}", TraceContext.Get(), Names <ResponseClassType> .Map[(int)getMessageTrackingReportResponseMessageType.ResponseClass], getMessageTrackingReportResponseMessageType.ResponseCode); } this.ProcessResponseMessages(hashCode, queryList, getMessageTrackingReportResponseMessageType); }