/// <summary> /// Begin request for Inbound service. /// </summary> /// <param name="inboundRequest"></param> /// <param name="inboundServiceCallback"></param> public void BeginRequest(InboundRequest inboundRequest, InboundServiceDelegate inboundServiceCallback) { _log.Debug("InboundService - BeginRequest() - Start"); var backgroundService = new ToaBackgroundServiceUtil(); backgroundService.RunAsync(() => { _log.Debug("InboundService - BeginRequest() - Thread Started"); var inboundRequestElement = inboundRequest.GetInboundRequestElement(); var inboundResult = _inboundInterfaceService.inbound_interface(inboundRequestElement); //TODO: Initialize response var toaResponse = new ToaRequestResult(); inboundServiceCallback.Invoke(toaResponse); _log.Debug("InboundService - BeginRequest() - Thread Ended"); }); _log.Debug("InboundService - BeginRequest() - End"); }