private void GenerateAndProcessStructure(CChat _chat, IWebElement msg) { // data-store now contains some JSON with cool info like timestamp // C# doesn't really have much support for JSON, but fortunately we're just looking for a single number. string dataStore = msg.GetAttribute("data-store"); if (dataStore == null) { return; } Regex exp = new Regex("\"timestamp\":(\\d+)"); Match time = Regex.Match(dataStore, "\"timestamp\":(\\d+)"); long timeReceived = 0; if (time.Success) { timeReceived = long.Parse(time.Groups[1].Value); } else { timeReceived = 0; } IWebElement msgElement = msg.FindElement(By.TagName("span")); string msgString = msgElement.Text; Message_t result = new Message_t(); result.chat = _chat; result.timeReceived = timeReceived; result.sMessage = msgString; ProcessMessage(result); }
private void ProcessMessage(Message_t msg) { this.result.Add(msg); }