예제 #1
0
        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);
        }
예제 #2
0
 private void ProcessMessage(Message_t msg)
 {
     this.result.Add(msg);
 }