Example #1
0
 public void addMessage(ChatMessage m)
 {
     chat_messages.Add(m);
     list_messages.ScrollTo(chat_messages.Last());
     VibrateController vib = VibrateController.Default;
     vib.Start(TimeSpan.FromMilliseconds(150));
 }
Example #2
0
        public void pushRawChannel_HttpNotificationReceived(object sender, Microsoft.Phone.Notification.HttpNotificationEventArgs e)
        {
            string content;

            using (System.IO.StreamReader reader = new System.IO.StreamReader(e.Notification.Body))
            {
                content = reader.ReadToEnd();
            }
            dynamic m = JsonConvert.DeserializeObject<dynamic>(content);

            if (!((String)(m.chat_id)).Equals(App.currentRoom.C_ID_String)) //If this isn't for our current room, ignore it.
                return;

            ChatMessage msg = new ChatMessage
            {
                msg_id = (int)(m.message_id),
                sender_id = (int)(m.user_id),
                sender_name = (String)(m.display_name),
                msg_string = (String)(m.message_string),
                chatroom_id = App.currentRoom.C_ID
            };
            Dispatcher.BeginInvoke(() => addMessage(msg));
            using (ChatRoomDataContext context = new ChatRoomDataContext(MainPage.Con_String))
            {
                context.ChatMessages.InsertOnSubmit(msg);
                context.SubmitChanges();
            }
            //throw new NotImplementedException();
        }
Example #3
0
 public void rest_load_history_success(System.Net.HttpStatusCode code, dynamic data)
 {
     if (data != null)
     {
         foreach (dynamic item in data)
         {
             ChatMessage msg = new ChatMessage
             {
                 msg_id = (int)(item.id),
                 sender_id = (int)(item.user_id),
                 sender_name = (String)(item.display_name),
                 msg_string = (String)(item.message_string),
                 chatroom_id = App.currentRoom.C_ID
             };
             chat_messages.Add(msg);
             using (ChatRoomDataContext context = new ChatRoomDataContext(MainPage.Con_String))
             {
                 context.ChatMessages.InsertOnSubmit(msg);
                 context.SubmitChanges();
             }
         }
         list_messages.ScrollTo(chat_messages.Last());
     }
     progress_history.IsVisible = false;
     /*
     chat_timer = new DispatcherTimer();
     chat_timer.Interval = TimeSpan.FromMilliseconds(2000);
     chat_timer.Tick += new EventHandler(chat_tick);
     chat_timer.Start();
      */
 }
Example #4
0
 public void rest_load_new_chat_success(System.Net.HttpStatusCode code, dynamic data)
 {
     if (data != null)
     {
         foreach (dynamic item in data)
         {
             ChatMessage msg = new ChatMessage
             {
                 msg_id = (int)(item.id),
                 sender_id = (int)(item.user_id),
                 sender_name = (String)(item.display_name),
                 msg_string = (String)(item.message_string),
                 chatroom_id = (int)(App.currentRoom.C_ID)
             };
             chat_messages.Add(msg);
             using (ChatRoomDataContext context = new ChatRoomDataContext(MainPage.Con_String))
             {
                 context.ChatMessages.InsertOnSubmit(msg);
                 context.SubmitChanges();
             }
         }
         list_messages.ScrollTo(chat_messages.Last());
     }
 }