Esempio n. 1
0
        private void btnSendMessage_Click(object sender, EventArgs e)
        {
            if (!rainbowApplication.IsConnected())
            {
                return;
            }

            if (String.IsNullOrEmpty(tbMessage.Text))
            {
                return;
            }

            if (selectionCorrect)
            {
                string textToSend = tbMessage.Text;
                tbMessage.Text = "";

                if (contactSelected)
                {
                    rainbowInstantMessaging.SendMessageToContactId(idSelected, textToSend, UrgencyType.Std, null, callback =>
                    {
                        if (callback.Result.Success)
                        {
                            AddStateLine($"Message sent successfully to contact [{idSelected}]");
                        }
                        else
                        {
                            string logLine = String.Format("Impossible to send message to contact [{1}]:\r\n{0}", Util.SerializeSdkError(callback.Result), idSelected);
                            AddStateLine(logLine);
                            log.LogWarning(logLine);
                        }
                    });
                }
                else
                {
                    rainbowInstantMessaging.SendMessageToConversationId(idSelected, textToSend, null, UrgencyType.Std, null, callback =>
                    {
                        if (callback.Result.Success)
                        {
                            AddStateLine($"Message sent successfully to conversation [{idSelected}]");
                        }
                        else
                        {
                            string logLine = String.Format("Impossible to send message to conversation [{1}]:\r\n{0}", Util.SerializeSdkError(callback.Result), idSelected);
                            AddStateLine(logLine);
                            log.LogWarning(logLine);
                        }
                    });
                }
            }
        }
Esempio n. 2
0
        partial void btnSendMessage_Clicked(NSObject sender)
        {
            if (String.IsNullOrEmpty(txtMessageToSend.StringValue))
            {
                return;
            }

            if (selectionCorrect)
            {
                string textToSend = txtMessageToSend.StringValue;
                txtMessageToSend.StringValue = "";

                if (contactSelected)
                {
                    rainbowInstantMessaging.SendMessageToContactId(idSelected, textToSend, UrgencyType.Std, null, callback =>
                    {
                        if (callback.Result.Success)
                        {
                            AddStateLine($"Message sent successfully to contact [{idSelected}]");
                        }
                        else
                        {
                            string logLine = String.Format("Impossible to send message to contact [{1}]:\r\n{0}", Util.SerializeSdkError(callback.Result), idSelected);
                            AddStateLine(logLine);
                            log.Warn(logLine);
                        }
                    });
                }
                else
                {
                    rainbowInstantMessaging.SendMessageToConversationId(idSelected, textToSend, null, UrgencyType.Std, null, callback =>
                    {
                        if (callback.Result.Success)
                        {
                            AddStateLine($"Message sent successfully to conversation [{idSelected}]");
                        }
                        else
                        {
                            string logLine = String.Format("Impossible to send message to conversation [{1}]:\r\n{0}", Util.SerializeSdkError(callback.Result), idSelected);
                            AddStateLine(logLine);
                            log.Warn(logLine);
                        }
                    });
                }
            }
        }