Esempio n. 1
0
        void GetProtocolEvents(MessagePrefixesPair <Message> msgPfx, Queue <Event> buffer, string loggableId)
        {
            var   msg = msgPfx.Message;
            Match m;

            if ((m = protocolCSUrlRegex.Match(msg.Text)).Success)
            {
                var env = m.Groups["value"].Value;
                if (env != reportedEnv)
                {
                    EnsureRootReported(msg, buffer);
                    reportedEnv = env;
                    buffer.Enqueue(new PropertyChange(msg, rootObjectId, rootTypeInfo, "environment", env));
                }
            }

            if (!protocolSessionData.TryGetValue(loggableId, out var sessionData))
            {
                protocolSessionData[loggableId] = sessionData = new ProtocolSessionData();
            }
            if (sessionData.meetingSessionId == null)
            {
                sessionData.pendingMessages.Add(msgPfx);
                return;
            }

            if ((m = protocolSessionIdAllocated.Match(msg.Text)).Success)
            {
                buffer.Enqueue(new PropertyChange(msg, sessionData.meetingSessionId, meetingSessionTypeInfo, "session id", m.Groups["value"].Value));
            }
        }
Esempio n. 2
0
        void GetProtocolEvents(MessagePrefixesPair msgPfx, Queue <Event> buffer, string loggableId)
        {
            ProtocolSessionData sessionData;

            if (!protocolSessionData.TryGetValue(loggableId, out sessionData))
            {
                protocolSessionData[loggableId] = sessionData = new ProtocolSessionData();
            }
            if (sessionData.meetingSessionId == null)
            {
                sessionData.pendingMessages.Add(msgPfx);
                return;
            }

            var   msg = msgPfx.Message;
            Match m;

            if ((m = protocolSessionIdAllocated.Match(msg.Text)).Success)
            {
                buffer.Enqueue(new PropertyChange(msg, sessionData.meetingSessionId, meetingSessionTypeInfo, "session id", m.Groups["value"].Value));
            }
        }