Appcelerator.ServiceManager.HandleRequest C# (CSharp) Method

HandleRequest() public method

Invokes the appropriate handler for a given request
public HandleRequest ( Message request, Message response, System.Web.SessionState.HttpSessionState session, HttpResponse httpresponse ) : void
request Message The ServiceRequest object corresponding to the incoming request
response Message The ServiceResponse object corresponding to the outgoing response
session System.Web.SessionState.HttpSessionState
httpresponse System.Web.HttpResponse
return void
        public void HandleRequest(Message request, Message response, HttpSessionState session, HttpResponse httpresponse)
        {
            try
            {
                Logger.Instance.Debug("Invoking services for request: " + request.Type);
                List<Service> handlers = RequestToServiceMap[request.Type];

                foreach (Service handler in handlers)
                {
                    handler.InvokeServiceHandler(request, response, session, httpresponse);
                }
            }
            catch (KeyNotFoundException)
            {
                //There's no Service to handle the incoming request -- Log it to the console
                Logger.Instance.Debug("No service registered to handle request: " + request.Type);
            }
        }

Usage Example

Example #1
0
        //Sends messages to Services -- called from the ServiceBroker
        public void Dispatch(List <Message> messageList, ServiceManager manager, HttpRequest httprequest, HttpResponse httpresponse, HttpSessionState session, ServiceBroker broker)
        {
            Logger.Instance.Debug("Dispatching " + messageList.Count + " message(s) for Session ID: " + session.SessionID);

            foreach (Message request in messageList)
            {
                Message response = new Message(session, broker);
                response.Direction = MessageDirection.OUTGOING;
                manager.HandleRequest(request, response, session, httpresponse);
            }
        }
All Usage Examples Of Appcelerator.ServiceManager::HandleRequest