public void Create(IPersonalMessageDao dao, User publisher, User receiver) { var message = new PersonalMessage(publisher) { Content = Content, Receiver = receiver }; dao.SaveOrUpdate(message); }
/// <summary> /// /// </summary> /// <param name="currentUser"></param> /// <param name="personalMessageDao"></param> public virtual void HasRead(User currentUser, IPersonalMessageDao personalMessageDao) { if (currentUser == null) { throw new ArgumentNullException("currentUser"); } if (personalMessageDao == null) { throw new ArgumentNullException("personalMessageDao"); } ReadStatus = Receiver.Id == currentUser.Id ? PersonalMessageStatus.Receiver : PersonalMessageStatus.Publisher; personalMessageDao.SaveOrUpdate(this); }