public void ResetState() { lock (dbLock) { db = new SagletModel(); } hubDetails = new RoomDetailsHub(); hubIndex = new RoomIndexHub(); }
//return the tag for a message and the room solution internal static List <CriticalMsgPoints> Analyze(VMsg msg, RoomDetailsHub hubDetails) { List <CriticalMsgPoints> cps = new List <CriticalMsgPoints>(); CriticalMsgPoints cp = new CriticalMsgPoints(); cp.GroupID = msg.GroupID; cp.MsgID = msg.ID; cp.Priority = priority[i++ % priority.Length]; string cpReply = GetCriticalPoint(msg.GroupID, msg.Text); string[] splitReply = cpReply.Split(','); if (splitReply[0].CompareTo("DS") == 0) { if (splitReply[1].CompareTo("0") == 0) { cp.Type = CriticalPointTypes.WDS; } else if (splitReply[1].CompareTo("1") == 0) { cp.Type = CriticalPointTypes.CDS; } else { cp.Type = CriticalPointTypes.DS; } } else if (splitReply[0].CompareTo("TEC") == 0) { cp.Type = CriticalPointTypes.TEC; } else if (splitReply[0].CompareTo("NMD") == 0) { cp.Type = CriticalPointTypes.NMD; } else { cp.Type = CriticalPointTypes.None; } cps.Add(cp); return(cps); }