Пример #1
0
        public static void SendMessage(string fromuser, Message msg)
        {
            string text = null, html = null;

            if (msg.Html != null)
            {
                if (msg.Html.Body != null)
                {
                    if (!string.IsNullOrEmpty(msg.Html.Body.InnerHtml))
                    {
                        html = msg.Html.Body.InnerHtml;
                    }
                }
            }

            if (!string.IsNullOrEmpty(msg.Body))
            {
                text = msg.Body;
            }

            int cindex = -1;

            if (msg.To != null)
            {
                ThreadTools.Users.Online.IsAuthenticated(msg.To.User, out cindex);
            }

            if (cindex > -1)
            {
                ThreadTools.Users.Online[cindex].Send(msg);
            }

            if (!string.IsNullOrEmpty(text))
            {
                int findex;
                ThreadTools.Users.Online.IsAuthenticated(fromuser, out findex);

                NetTalk.BLL.Message api = new NetTalk.BLL.Message();
                api.Insert(fromuser, msg.To.User, text, html, ThreadTools.Users.Online[findex].IPAddress, (cindex > -1));
            }
        }