/// <summary> /// 用于向 Messages EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet<T> 属性的 .Add 方法。 /// </summary> public void AddToMessages(Message message) { base.AddObject("Messages", message); }
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; } }
/// <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; }