Exemplo n.º 1
0
        internal void NewMessage(Newtonsoft.Json.Linq.JObject msg)
        {
            _lastMessage = DateTime.Now;

            try {
                string text = msg.ToString();
                long   id   = (long)msg["message_id"];

                if (_lastMessageId < id)
                {
                    _lastMessageId = id;

                    string   ChatText = (string)msg["text"];
                    string   Sender   = (string)msg["user_name"];
                    DateTime time     = UnixTimeStampToDateTime(double.Parse((string)msg["timestamp"]));
                    TwoRatChat.Model.ChatMessage chatMessage = new TwoRatChat.Model.ChatMessage()
                    {
                        Date = time,
                        Name = Sender,
                        Text = ReplaceSmiles(ChatText
                                             .Replace("&quot;", "\"")
                                             .Replace("&#039;", "'")),
                        Source = this,
                        //Form = 0,
                        Id   = _id,
                        ToMe = this.ContainKeywords(ChatText)
                    };

                    newMessagesArrived(new TwoRatChat.Model.ChatMessage[] { chatMessage });
                }
            } catch (Exception er) {
                App.Log('!', "Goodgame message parsing exception: {0} - {1}", er, msg.ToString());
            }
        }
        private void NewMessage(string msg)
        {
            LocalMessage lm = JsonConvert.DeserializeObject <LocalMessage>(msg);

            TwoRatChat.Model.ChatMessage chatMessage = new TwoRatChat.Model.ChatMessage()
            {
                Date   = DateTime.Now,
                Name   = lm.From,
                Text   = ReplaceSmiles(lm.Text.Replace("&quot;", "\"")),
                Source = this,
                //Form = 0,
                Id   = _id,
                ToMe = this.ContainKeywords(lm.Text)
            };

            newMessagesArrived(new TwoRatChat.Model.ChatMessage[] { chatMessage });
        }
Exemplo n.º 3
0
        internal void NewMessage(int id, string from, string text, DateTime time)
        {
            TwoRatChat.Model.ChatMessage chatMessage = new TwoRatChat.Model.ChatMessage()
            {
                Date = time,
                Name = from,
                Text = ReplaceSmiles(text
                                     .Replace("&quot;", "\"")
                                     .Replace("&#039;", "'")),
                Source = this,
                //Form = 0,
                Id   = this.Label,
                ToMe = this.ContainKeywords(text)
            };

            newMessagesArrived(new TwoRatChat.Model.ChatMessage[] { chatMessage });


            //_lastMessage = DateTime.Now;

            //try {
            //    string text = msg.ToString();
            //    int id = (int)msg["message_id"];

            //    if (_lastMessageId < id) {
            //        _lastMessageId = id;

            //        string ChatText = (string)msg["text"];
            //        string Sender = (string)msg["user_name"];
            //        DateTime time = UnixTimeStampToDateTime( double.Parse( (string)msg["timestamp"] ) );
            //
            //    }
            //} catch ( Exception er ) {
            //    App.Log( '!', "Goodgame message parsing exception: {0} - {1}", er, msg.ToString() );
            //}
        }