Пример #1
0
 /// <summary>
 /// 用于向 Messages EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet&lt;T&gt; 属性的 .Add 方法。
 /// </summary>
 public void AddToMessages(Message message)
 {
     base.AddObject("Messages", message);
 }
Пример #2
0
        public int CreateMessage(CreateMessageData message)
        {
            using (MooDB db = new MooDB())
            {
                User to = null;
                if (message.ToID != null)
                {
                    to = (from u in db.Users
                          where u.ID == message.ToID
                          select u).SingleOrDefault<User>();
                    if (to == null) throw new Exception("无此用户");
                }

                Message newMessage = new Message
                {
                    Content = message.Content,
                    CreateTime = DateTime.Now,
                    From = Security.CurrentUser.GetDBUser(db),
                    To = to,
                    HasRead = to == null ? true : false
                };

                Access.Check(db, newMessage, Function.CreateMessage);

                db.Messages.AddObject(newMessage);
                db.SaveChanges();

                WebSockets.WebSocketsAPIHandler.NotifyNewMessage(to);

                return newMessage.ID;
            }
        }
Пример #3
0
 /// <summary>
 /// 创建新的 Message 对象。
 /// </summary>
 /// <param name="id">ID 属性的初始值。</param>
 /// <param name="createTime">CreateTime 属性的初始值。</param>
 /// <param name="content">Content 属性的初始值。</param>
 /// <param name="deletedByFrom">DeletedByFrom 属性的初始值。</param>
 /// <param name="deletedByTo">DeletedByTo 属性的初始值。</param>
 /// <param name="hasRead">HasRead 属性的初始值。</param>
 public static Message CreateMessage(global::System.Int32 id, global::System.DateTime createTime, global::System.String content, global::System.Boolean deletedByFrom, global::System.Boolean deletedByTo, global::System.Boolean hasRead)
 {
     Message message = new Message();
     message.ID = id;
     message.CreateTime = createTime;
     message.Content = content;
     message.DeletedByFrom = deletedByFrom;
     message.DeletedByTo = deletedByTo;
     message.HasRead = hasRead;
     return message;
 }