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)); } }
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)); } }