QuickFix.SessionState.Dequeue C# (CSharp) Method

Dequeue() public method

public Dequeue ( int num ) : QuickFix.Message
num int
return QuickFix.Message
        public QuickFix.Message Dequeue(int num)
        {
            if(MsgQueue.ContainsKey(num))
            {
                QuickFix.Message msg = MsgQueue[num];
                MsgQueue.Remove(num);
                return msg;
            }
            return null;
        }

Usage Example

Exemplo n.º 1
0
        protected bool NextQueued(int num)
        {
            Message msg = state_.Dequeue(num);

            if (msg != null)
            {
                Log.OnEvent("Processing queued message: " + num);

                string msgType = msg.Header.GetString(Tags.MsgType);
                if (msgType.Equals(MsgType.LOGON) || msgType.Equals(MsgType.RESEND_REQUEST))
                {
                    state_.IncrNextTargetMsgSeqNum();
                }
                else
                {
                    Next(msg.ToString());
                }
                return(true);
            }
            return(false);
        }