Exemplo n.º 1
0
        public Message Poll(Message request)
        {
            try
            {
                var pollRequest = PollRequest.Parse(XElement.Parse(request.GetReaderAtBodyContents().ReadOuterXml()));
                var results     = _eventQuery.Execute(pollRequest.Name, pollRequest.Parameters);

                return(MessageResponse.CreatePollResponse(results.Root));
            }
            catch (Exception ex)
            {
                throw EpcisFault.Create(ex);
            }
        }
Exemplo n.º 2
0
        public virtual Message Poll(Message request)
        {
            try
            {
                var pollRequest       = PollRequest.Parse(XElement.Parse(request.GetReaderAtBodyContents().ReadOuterXml()));
                var results           = _queryPerformer.ExecutePollQuery(pollRequest.Name, pollRequest.Parameters);
                var formattedResponse = _responseFormatter.FormatPollResponse(pollRequest.Name, results);

                return(MessageResponse.CreatePollResponse(formattedResponse.Root));
            }
            catch (EpcisException ex)
            {
                throw EpcisFault.Create(ex);
            }
        }