Smuxi.Engine.XmppProtocolManager.OnMucMessage C# (CSharp) Method

OnMucMessage() private method

private OnMucMessage ( Message msg ) : void
msg Message
return void
        void OnMucMessage(Message msg)
        {
            User user = msg.MucUser;
            string text;
            if (user.Invite != null) {
                if (user.Invite.Reason != null && user.Invite.Reason.Trim().Length > 0) {
                    text = String.Format(_("You have been invited to {2} by {0} because {1}"),
                                         user.Invite.From,
                                         user.Invite.Reason,
                                         msg.From
                                         );
                } else {
                    text = String.Format(_("You have been invited to {1} by {0}"),
                                         user.Invite.From,
                                         msg.From
                                         );
                }
            } else {
                text = msg.ToString();
            }
            var builder = CreateMessageBuilder();
            builder.AppendEventPrefix();
            var txt = builder.CreateText(text);
            txt.IsHighlight = true;
            builder.AppendText(txt);
            Session.AddMessageToChat(NetworkChat, builder.ToMessage());
            builder = CreateMessageBuilder();
            string url;
            if (!String.IsNullOrEmpty(user.Password)) {
                url = String.Format("xmpp:{0}?join;password={1}", msg.From, user.Password);
            } else {
                url = String.Format("xmpp:{0}?join", msg.From);
            }
            builder.AppendUrl(url, _("Accept invite (join room)"));
            Session.AddMessageToChat(NetworkChat, builder.ToMessage());
        }