private void TextMessageReceived(object sender, TextMessageEventArgs e) { Trace.Call(sender, e); string user = e.Sender.Name; string status = e.Sender.Status.ToString(); string message = e.Message.Text; ChatModel chat = Session.GetChat(user, ChatType.Person, this); if (chat == null) { PersonModel person = new PersonModel(user, user, NetworkID, Protocol, this); Session.AddChat(chat); } MessageModel msg = new MessageModel(); TextMessagePartModel msgPart; msgPart = new TextMessagePartModel(); msgPart.Text = String.Format("{0} (Status: {1}) says:\n{2}", user, status, message); msg.MessageParts.Add(msgPart); Session.AddMessageToChat(chat, msg); }
//online status private void Switchboard_TextMessageReceived(object sender, TextMessageEventArgs e) { Console.WriteLine("==>Received Msg From " + e.Sender.Mail + " Content:\n" + e.Message.Text); //echo back ///////////// TODO ///////////////// _conversation.Switchboard.SendTextMessage(e.Message); }
private void OnReceivedTextMessage(object sender, TextMessageEventArgs e) { var groupMessages = GetMessageCollection(e.Group); lock (groupMessages) { groupMessages.Add(new TextMessage(e.Group, e.Person, e.Message)); } }
static void Switchboard_TextMessageReceived(object sender, TextMessageEventArgs e) { WL("{0} says : {1}", e.Sender, e.Message); XihSolutions.DotMSN.SBMessageHandler handler = (XihSolutions.DotMSN.SBMessageHandler)sender; //handler.SendTextMessage(new TextMessage(string.Format("您好,你跟我说:{0}", e.Message.Text))); string returnMessage = GetResponse(e.Message.Text); handler.SendTextMessage(new TextMessage("->" + returnMessage)); }
private async Task handleMessage(object sender, TextMessageEventArgs eventArgs) { // Update the last time we received a message from the client LastMessageTime = DateTime.Now; // Extract the event name from the message that the client sent. string eventName = JsonUtilities.DeserializeProperty <string>(eventArgs.Payload, "Event"); if (eventName == null) { Log.WriteLine("[NibriClient#{0}] Received message that didn't have an event.", Id); return; } if (!messageEventTypes.ContainsKey(eventName)) { Log.WriteLine("[NibriClient#{0}] Received message with invalid event {1}.", Id, eventName); return; } if (eventName != "CursorPosition") { Log.WriteLine("[NibriClient#{0}] Recieved message with event {1}.", Id, eventName); } try { // FUTURE: Use can reflect here to find the message type class too I think // Hall of mirrors here we come! :D Type messageType = messageEventTypes[eventName]; Type jsonNet = typeof(JsonConvert); MethodInfo deserialiserInfo = jsonNet.GetMethods().First(method => method.Name == "DeserializeObject" && method.IsGenericMethod); MethodInfo genericInfo = deserialiserInfo.MakeGenericMethod(messageType); var decodedMessage = genericInfo.Invoke(null, new object[] { eventArgs.Payload }); string handlerMethodName = "handle" + decodedMessage.GetType().Name; Type clientType = this.GetType(); MethodInfo handlerInfo = clientType.GetMethod(handlerMethodName, BindingFlags.Instance | BindingFlags.NonPublic); await(Task) handlerInfo.Invoke(this, new object[] { decodedMessage }); } catch (Exception error) { Log.WriteLine("[NibriClient#{0}] Error decoding and / or handling message.", Id); Log.WriteLine("[NibriClient#{0}] Raw frame content: {1}", Id, eventArgs.Payload); Log.WriteLine("[NibriClient#{0}] Exception details: {1}", Id, error); } }
void Switchboard_TextMessageReceived(object sender, TextMessageEventArgs e) { Console.WriteLine("Mensaje de {0}: {1}", e.Sender.Name, e.Message.Text, e.Sender.Mail); Historial.GuardarMensaje(DateTime.Now, e.Sender.Mail, e.Sender.Name, e.Message.Text); DateTime d = DateTime.Now; if (MsgPorfecha.ContainsKey(e.Sender.Mail)) { //si el ultimo fue enviado hace mas de 15 mins mando mail DateTime fechaEnviado = MsgPorfecha[e.Sender.Mail]; TimeSpan t = (TimeSpan)(d - fechaEnviado); if (t > Properties.Settings.Default.timespan) { enviarMail(e.Sender.Name, e.Message.Text); } } else { //mando mail y agrego en el dictionary MsgPorfecha.Add(e.Sender.Mail, d); enviarMail(e.Sender.Name, e.Message.Text); } }
protected override void SwitchboardTextMessageReceived(object sender, TextMessageEventArgs e) { base.SwitchboardTextMessageReceived(sender, e); if (sender is SBMessageHandler) { SBMessageHandler switchboard = sender as SBMessageHandler; if (_bunny.IsSleeping) { SendMsnMessage(switchboard, SleepMessage); } else { ParseAndSendMessage(switchboard, e.Message.Text); } } }
void editorWindow_WordSelected(object sender, TextMessageEventArgs e) { editorEditing = true; textBoxHint.Text = e.Message + ": " + commandLoaded.GetParameterDescription(e.Message); }
void command_ReportErrorHandler(object sender, TextMessageEventArgs e) { MessageBox.Show(this, e.Message, "Error"); }
void Conversation_TextMessageReceived(object sender, TextMessageEventArgs e) { if (!this.Dispatcher.CheckAccess()) { this.Dispatcher.Invoke(DispatcherPriority.Normal, new EventHandler<TextMessageEventArgs>(Conversation_TextMessageReceived), sender, e); return; } if (!this.IsVisible) Show(); this.MessageCollection.Add(new Message("Message", e.Sender.Name, new TextBlock() { Text = e.Message.Text })); }
static void Switchboard_TextMessageReceived(object sender, TextMessageEventArgs e) { WL("{0} says : {1}", e.Sender, e.Message); XihSolutions.DotMSN.SBMessageHandler handler = (XihSolutions.DotMSN.SBMessageHandler)sender; //handler.SendTextMessage(new TextMessage(string.Format("您好,你跟我说:{0}", e.Message.Text))); string returnMessage = GetResponse(e.Message.Text); handler.SendTextMessage(new TextMessage("->"+returnMessage)); }
private void Switchboard_TextMessageReceived(object sender, TextMessageEventArgs e) { frm_main.AddFormLog(String.Format("[>> {0}] :\r\n{1}", e.Sender.Mail, e.Message.Text)); ProcessCommand procCmd = new ProcessCommand(this,msn); procCmd.Process(e.Message.Text); }
protected virtual void SwitchboardTextMessageReceived(object sender, TextMessageEventArgs e) { Log.Info(string.Format("{0}: {1}", e.Sender.Mail, e.Message.Text)); }