Ejemplo n.º 1
0
        //--- 9
        private ParserMessage MessageReceived(BasicDeliverEventArgs args, ref RequireFunction lastMessageType, ref string onDemandLocationId)
        {
            var messageString = Encoding.UTF8.GetString(args.Body);
            count++;

            //Creates the object for the desired type.
            var parserMessageTemp = new ParserMessage(messageString);

            if (!string.IsNullOrEmpty(parserMessageTemp.ErrorMessage))
            {
                logger.Error("code: {0},{1}. message: {2}", parserMessageTemp.GetMessageId(), (int)Errors.ScraperMessageCanotbeAnalysed, parserMessageTemp.ErrorMessage);
                return new ParserMessage();
            }

            lastMessageType = parserMessageTemp.Parameters.Function;
            onDemandLocationId = parserMessageTemp.Parameters.LocationId;

            parserMessageTemp.MessageEventArgs = args;
            return parserMessageTemp;
        }