Example #1
0
 internal IMessage Create(INewMessage m)
 {
     try
     {
         string Id = Guid.NewGuid().ToString();
         int    id = _db.ExecuteScalar <int>(@"
         INSERT INTO messages(Id, UserId, Content, RoomId)
         VALUES(@Id, @UserId, @Content, @RoomId);
         SELECT LAST_INSERT_ID();
         ", new
         {
             Id,
             m.UserId,
             m.Content,
             m.RoomId
         });
         return(new Message()
         {
             Id = Id,
             UserId = m.UserId,
             Content = m.Content,
             RoomId = m.RoomId
         });
     }
     catch (MySqlException e)
     {
         throw e;
     }
 }
 public void Init(INewMessage view)
 {
     _view = view;
     if (_webContext.MessageID != 0)
         _view.LoadReply(Messages.GetMessageByMessageID(_webContext.MessageID, _userSession.CurrentUser.AccountID));
     if (_webContext.AccountID != 0)
         _view.LoadTo(Account.GetAccountByID(_webContext.AccountID).Username);
 }
Example #3
0
        private void BroadCast <TypeOfTarget>(IDictionary <string, IActorRef> list, INewMessage msg)
        {
            foreach (var actor in list)
            {
                Debug.WriteLine("seer forwarding messge to " + typeof(TypeOfTarget).Name + ": " + actor.Key, this.GetType().Name);

                actor.Value.Tell(msg, Sender);
            }
        }
Example #4
0
 public void Init(INewMessage view)
 {
     _view = view;
        // if (_webContext.MessageID != 0)
       //  _view.LoadReply(_messageRepository.GetMessageByMessageID(_webContext.MessageID, _userSession.CurrentUser.AccountID));
     if (_webContext.AccountID != 0)
         _view.LoadTo(_accountRepository.GetAccountByID(_webContext.AccountID).UserName);
     if(idac>0)
         _view.LoadTo(_accountRepository.GetAccountByID(idac).UserName);
 }
Example #5
0
        public override IWebMessage Create(INewMessage m)
        {
            var message = _provider.Create(m);

            if (message == null)
            {
                throw new Exception("Invalid Message");
            }
            var newWebMessage = new WebMessage(message);

            return(newWebMessage);
        }
Example #6
0
 public void Init(INewMessage view)
 {
     _view = view;
     // if (_webContext.MessageID != 0)
     //  _view.LoadReply(_messageRepository.GetMessageByMessageID(_webContext.MessageID, _userSession.CurrentUser.AccountID));
     if (_webContext.AccountID != 0)
     {
         _view.LoadTo(_accountRepository.GetAccountByID(_webContext.AccountID).UserName);
     }
     if (idac > 0)
     {
         _view.LoadTo(_accountRepository.GetAccountByID(idac).UserName);
     }
 }
        public static MessageErrors CheckMessage(INewMessage message, bool guest = false)
        {
            if (message.Content.Length < 10)
            {
                return(MessageErrors.ContentTooShort);
            }
            if (message.Content.Length > 10000)
            {
                return(MessageErrors.ContentTooLong);
            }
            if (message.Title.Length < 5)
            {
                return(MessageErrors.TitleTooShort);
            }
            if (message.Title.Length > 40)
            {
                return(MessageErrors.TitleTooLong);
            }

            if (!guest)
            {
                if (message.Author.Length < 2)
                {
                    return(MessageErrors.AuthorTooShort);
                }
                if (message.Author.Length > 50)
                {
                    return(MessageErrors.AuthorTooLong);
                }
            }

            if (!IsValidEmail(message.Email))
            {
                return(MessageErrors.InvalidEmail);
            }

            return(MessageErrors.NoError);
        }
Example #8
0
 public virtual T Create(INewMessage m)
 {
     throw new NotImplementedException();
 }
 public IMessage Create(INewMessage m)
 {
     return(_repo.Create(m));
 }