Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        //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);
        }
Esempio n. 3
0
        private void OnReceivedTextMessage(object sender, TextMessageEventArgs e)
        {
            var groupMessages = GetMessageCollection(e.Group);

            lock (groupMessages) {
                groupMessages.Add(new TextMessage(e.Group, e.Person, e.Message));
            }
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
                }
            }
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 void editorWindow_WordSelected(object sender, TextMessageEventArgs e)
 {
     editorEditing    = true;
     textBoxHint.Text = e.Message + ": " + commandLoaded.GetParameterDescription(e.Message);
 }
Esempio n. 10
0
 void command_ReportErrorHandler(object sender, TextMessageEventArgs e)
 {
     MessageBox.Show(this, e.Message, "Error");
 }
Esempio n. 11
0
        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 }));
        }
Esempio n. 12
0
        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));
        }
Esempio n. 13
0
 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);
 }
Esempio n. 14
0
 protected virtual void SwitchboardTextMessageReceived(object sender, TextMessageEventArgs e)
 {
     Log.Info(string.Format("{0}: {1}", e.Sender.Mail, e.Message.Text));
 }