/// <summary> /// Matches the input record request in asynchronous mode. /// Response can be retrieved by subscribing to event ValidateEmailAddressFinishedEvent. /// Accepts the record request as input and returns matched records /// </summary> /// <param name="request">Required - ValidateEmailAddressAPIRequest request (object filled with input and option) </param> public void ValidateEmailAddressAsync(ValidateEmailAddressAPIRequest request) { UrlMaker urlMaker = UrlMaker.getInstance(); StringBuilder urlBuilder = new StringBuilder(urlMaker.getAbsoluteUrl(IdentifyEmailUrl)); string url = urlBuilder.ToString() + ValidateEmailAddressUrl; String requestString = Utility.ObjectToJson <ValidateEmailAddressAPIRequest>(request); processAPIRequestDelegate <ValidateEmailAddressAPIResponse> delegateApiRequest = new processAPIRequestDelegate <ValidateEmailAddressAPIResponse>(Utility.processAPIRequest <ValidateEmailAddressAPIResponse>); delegateApiRequest.BeginInvoke(url, requestString, new AsyncCallback(WorkflowCompletedCallbackValidateEmailAddress), null); }
/// <summary> /// Matches the input record request in asynchronous mode. /// Response can be retrieved by subscribing to event IdentifyAPIRequestFinishedEvent. /// Accepts the record request as input and returns matched records /// </summary> /// <param name="request">Required - CheckGlobalWatchListAPIRequest request (object filled with input and option) </param> public void CheckGlobalWatchListAsync(CheckGlobalWatchListAPIRequest request) { UrlMaker urlMaker = UrlMaker.getInstance(); StringBuilder urlBuilder = new StringBuilder(urlMaker.getAbsoluteUrl(identifyRiskUrl)); string url = urlBuilder.ToString() + checkGlobalWatchListUrl; String requestString = Utility.ObjectToJson <CheckGlobalWatchListAPIRequest>(request); processAPIRequestDelegate <CheckGlobalWatchListAPIResponse> delegateApiRequest = new processAPIRequestDelegate <CheckGlobalWatchListAPIResponse>(Utility.processAPIRequest <CheckGlobalWatchListAPIResponse>); delegateApiRequest.BeginInvoke(url, requestString, new AsyncCallback(WorkflowCompletedCallbackCheckGlobalWatchList), null); }
/// <summary> /// Retrieves response for the input records request in asynchronous mode. /// Response can be retrieved by subscribing to event GetCityStateProvinceFinishedEvent. /// Accepts the postal code records request as input and returns city and state province /// </summary> /// <param name="request">Required - GetCityStateProvinceAPIRequest request (object filled with input and option) </param> public void GetCityStateProvinceAsync(GetCityStateProvinceAPIRequest request) { UrlMaker urlMaker = UrlMaker.getInstance(); StringBuilder urlBuilder = new StringBuilder(urlMaker.getAbsoluteUrl(identifyAddressUrl)); string url = urlBuilder.ToString() + getCityStateProvinceUrl; String requestString = Utility.ObjectToJson <GetCityStateProvinceAPIRequest>(request); processAPIRequestDelegate <GetCityStateProvinceAPIResponse> delegateApiRequest = new processAPIRequestDelegate <GetCityStateProvinceAPIResponse>(Utility.processAPIRequest <GetCityStateProvinceAPIResponse>); delegateApiRequest.BeginInvoke(url, requestString, new AsyncCallback(WorkflowCompletedCallbackGetCityStateProvince), null); }
/// <summary> /// Workflows the completed callback. /// </summary> /// <param name="results">The results.</param> void WorkflowCompletedCallbackValidateEmailAddress(IAsyncResult results) { AsyncResult result = (AsyncResult)results; processAPIRequestDelegate <ValidateEmailAddressAPIResponse> del = (processAPIRequestDelegate <ValidateEmailAddressAPIResponse>)result.AsyncDelegate; WebResponseEventArgs <ValidateEmailAddressAPIResponse> webResponseEventArgs; try { Debug.WriteLine(" ValidateEmailAddress SDK Asynchronous function called "); ValidateEmailAddressAPIResponse Response = del.EndInvoke(results); webResponseEventArgs = new WebResponseEventArgs <ValidateEmailAddressAPIResponse>(Response, null); IdentifyAPIRequestFinishedEvent.Invoke(this, webResponseEventArgs); } catch (SdkException sdkException) { webResponseEventArgs = new WebResponseEventArgs <ValidateEmailAddressAPIResponse>(null, sdkException); IdentifyAPIRequestFinishedEvent.Invoke(this, webResponseEventArgs); Trace.WriteLine(sdkException.Message); } }
/// <summary> /// Workflows the completed callback. /// </summary> /// <param name="results">The results.</param> void WorkflowCompletedCallbackGetCityStateProvince(IAsyncResult results) { AsyncResult result = (AsyncResult)results; processAPIRequestDelegate <GetCityStateProvinceAPIResponse> del = (processAPIRequestDelegate <GetCityStateProvinceAPIResponse>)result.AsyncDelegate; WebResponseEventArgs <GetCityStateProvinceAPIResponse> webResponceEventArgs; try { Debug.WriteLine(" GetCityStateProvince SDK Asynchronous function called "); GetCityStateProvinceAPIResponse Response = del.EndInvoke(results); webResponceEventArgs = new WebResponseEventArgs <GetCityStateProvinceAPIResponse>(Response, null); GetCityStateProvinceFinishedEvent.Invoke(this, webResponceEventArgs); } catch (SdkException sdkException) { webResponceEventArgs = new WebResponseEventArgs <GetCityStateProvinceAPIResponse>(null, sdkException); GetCityStateProvinceFinishedEvent.Invoke(this, webResponceEventArgs); Trace.WriteLine(sdkException.Message); } }