Exemple #1
0
        /// <summary>
        /// Send a composed message (message composition must include a results callback
        /// </summary>
        /// <param name="message"></param>
        public void SendMessage(SEND_MESSAGE message)
        {
            if (!EmaiSettings.EmailDataLoaded)
            {
                return;
            }

            m_SendMessagesQ.Enqueue(message);
        }
Exemple #2
0
        void SendMessageToDotNet(SEND_MESSAGE message)
        {
            try
            {
                DateTime timeNow = DateTime.Now;

                // from, to
                MailMessage theMailMessage = new MailMessage(message.from, message.to);


                if (message.attachment != null)
                {
                    Attachment newAttachement = new Attachment(message.attachment);

                    theMailMessage.Attachments.Add(newAttachement);
                }

                theMailMessage.Body    = message.body;
                theMailMessage.Subject = message.subject;
                SmtpClient theClient = new SmtpClient(EmaiSettings.OutBoundServer);
                theClient.UseDefaultCredentials = false;
                System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential(EmaiSettings.UserName, EmaiSettings.Password);
                theClient.Credentials    = theCredential;
                theClient.SendCompleted += new SendCompletedEventHandler(theClient_SendCompleted);


                // The userState can be any object that allows your callback
                // method to identify this send operation.

                string userState = message.Mail_Key;

                theClient.SendAsync(theMailMessage, userState);
            }
            catch (Exception ex)
            {
                SEND_RESULT result = new SEND_RESULT();
                result.Commentary = ex.Message;
                result.Success    = false;
                result.Mail_Key   = message.Mail_Key;
                m_SendResultQ.Enqueue(result);
                m_Log.Log("SendMessageToDotNet ex: " + result.Commentary, ErrorLog.LOG_TYPE.INFORMATIONAL);
            }
        }
Exemple #3
0
        public int SendMessage(decimal?message_type, string active_user_id, string passive_user_id, string video_id = null)
        {
            MESSAGE_LIBRARY message_library = new MESSAGE_LIBRARY();

            message_library.MESSAGE_TYPE = message_type;
            message_library.TIME         = DateTime.Now;

            SEND_MESSAGE send_message = new SEND_MESSAGE();

            send_message.USER_ID = active_user_id;

            GET_MESSAGE get_message = new GET_MESSAGE();

            get_message.USER_ID    = passive_user_id;
            get_message.READ_STATE = false;

            //如果是点赞的话
            if (message_type == 0)
            {
                var a = from u in db.VIDEOS
                        where u.VIDEO_ID == video_id
                        select u;
                var video_name = a.FirstOrDefault().TITLE.ToString();

                var b = from u in db.USERS
                        where u.USER_ID == active_user_id
                        select u;
                var user_name = b.FirstOrDefault().NICK_NAME.ToString();
                message_library.CONTENT = user_name + "点赞了" + video_name;
            }

            //如果是关注的话
            else if (message_type == 1)
            {
                var a = from u in db.USERS
                        where u.USER_ID == passive_user_id
                        select u;

                var b = from u in db.USERS
                        where u.USER_ID == active_user_id
                        select u;
                var user_name = b.FirstOrDefault().NICK_NAME.ToString();
                message_library.CONTENT = user_name + "关注了您";
            }

            //如果是举报的话
            else if (message_type == 2)
            {
                var a = from u in db.VIDEOS
                        where u.VIDEO_ID == video_id
                        select u;
                var video_name = a.FirstOrDefault().TITLE.ToString();

                var b = from u in db.USERS
                        where u.USER_ID == active_user_id
                        select u;
                message_library.CONTENT = video_name + "被举报了";
            }

            //如果是评论的话
            else if (message_type == 3)
            {
                var a = from u in db.VIDEOS
                        where u.VIDEO_ID == video_id
                        select u;
                var video_name = a.FirstOrDefault().TITLE.ToString();

                var b = from u in db.USERS
                        where u.USER_ID == active_user_id
                        select u;
                var user_name = b.FirstOrDefault().NICK_NAME.ToString();
                message_library.CONTENT = user_name + "评论了" + video_name;
            }
            var i = from a in db.MESSAGE_LIBRARY
                    orderby a.TIME descending
                    select a.MESSAGE_ID;

            message_library.MESSAGE_ID = (i.ToList().Count() + 1).ToString();
            db.MESSAGE_LIBRARY.Add(message_library);
            db.SaveChanges();
            var s = from a in db.MESSAGE_LIBRARY
                    orderby a.TIME descending
                    select a.MESSAGE_ID;
            var id = s.ToList().FirstOrDefault();

            send_message.MESSAGE_ID = id;
            get_message.MESSAGE_ID  = id;
            db.SEND_MESSAGE.Add(send_message);
            db.GET_MESSAGE.Add(get_message);

            db.SaveChanges();
            return(0);
        }
Exemple #4
0
        /// <summary>
        /// Send a composed message (message composition must include a results callback
        /// </summary>
        /// <param name="message"></param>
        public void SendMessage(SEND_MESSAGE message)
        {
            if (!EmaiSettings.EmailDataLoaded) return;

            m_SendMessagesQ.Enqueue(message);
        }
Exemple #5
0
        void SendMessageToDotNet(SEND_MESSAGE message)
        {
            try
            {
                DateTime timeNow = DateTime.Now;

                // from, to
                MailMessage theMailMessage = new MailMessage(message.from,message.to);

                if (message.attachment != null)
                {

                    Attachment newAttachement = new Attachment(message.attachment);

                    theMailMessage.Attachments.Add(newAttachement);
                }

                theMailMessage.Body = message.body;
                theMailMessage.Subject = message.subject;
                SmtpClient theClient = new SmtpClient(EmaiSettings.OutBoundServer);
                theClient.UseDefaultCredentials = false;
                System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential(EmaiSettings.UserName, EmaiSettings.Password);
                theClient.Credentials = theCredential;
                theClient.SendCompleted += new SendCompletedEventHandler(theClient_SendCompleted);

                // The userState can be any object that allows your callback
                // method to identify this send operation.

                string userState = message.Mail_Key;

                theClient.SendAsync(theMailMessage, userState);

            }
            catch (Exception ex)
            {
                SEND_RESULT result = new SEND_RESULT();
                result.Commentary = ex.Message ;
                result.Success = false;
                result.Mail_Key = message.Mail_Key;
                m_SendResultQ.Enqueue(result);
                m_Log.Log("SendMessageToDotNet ex: " + result.Commentary, ErrorLog.LOG_TYPE.INFORMATIONAL);
            }
        }