Esempio n. 1
0
        internal static void ProcessParsing(object receiver, BasicReader reader)
        {
            var output = new MessageParsingOutput();
            var caller = GetCaller(receiver);

            _current.OnParseMessage(receiver, reader, output);

            if (caller != null)
            {
                foreach (var message in output.Messages)
                {
                    if (_current.PooledExecution)
                    {
                        _current.AsyncQueue.Enqueue(() => caller.CallReferences(message, receiver));
                    }
                    else
                    {
                        caller.CallReferences(message, receiver);
                    }
                }
            }

            output
            .SetAsReaded()
            .Dispose();
        }