public void addMessage(ChatMessage m) { chat_messages.Add(m); list_messages.ScrollTo(chat_messages.Last()); VibrateController vib = VibrateController.Default; vib.Start(TimeSpan.FromMilliseconds(150)); }
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(); }
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(); */ }
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()); } }