示例#1
0
        private Guid GetUserId(string userName)
        {
            User user = BusinessLogicConverter.ToUser(userName);

            UserProcessor.LogIn(user);
            return(user.Id);
        }
示例#2
0
        public override void Execute()
        {
            Message message = BusinessLogicConverter.ToMessage(MessageText);

            message.SenderId = UserId;
            int result = MessageProcessor.SendMessage(message);

            Logger.Trace(string.Format("The message '{0}' has been send. Message length: {1}", MessageText, result));
        }
示例#3
0
        public override void Execute()
        {
            User user = BusinessLogicConverter.ToUser(UserName);

            UserProcessor.LogIn(user);
            Result = user.Id;

            Logger.Trace(string.Format("User '{0}' has been logged in. UserId: {1}", UserName, user.Id));
        }
示例#4
0
        public override void Execute()
        {
            User    Recipient = UserProcessor.GetUserByName(RecipientName);
            Message message   = BusinessLogicConverter.ToMessage(MessageText);

            message.SenderId    = UserId;
            message.RecipientId = Recipient.Id;
            int result = MessageProcessor.SendMessageToUser(message);

            Logger.Trace(string.Format("The message '{0}' has been send. Message length: {1}", MessageText, result));
        }
示例#5
0
        private void Send_Click(object sender, RoutedEventArgs e)
        {
            string messageText = TbNewMessage.Text;

            if (string.IsNullOrEmpty(messageText))
            {
                return;
            }

            Message message = BusinessLogicConverter.ToMessage(messageText);

            message.SenderId = _userId;
            int result = MessageProcessor.SendMessage(message);
        }
示例#6
0
        private void DoSendMessage()
        {
            if (string.IsNullOrEmpty(NewMessageText))
            {
                return;
            }

            Message message = BusinessLogicConverter.ToMessage(NewMessageText);

            message.SenderId = UserId;
            MessageProcessor.SendMessage(message);
            AddMessageToRecentMessages(message);
            //TODO: show error
        }
示例#7
0
        public void ToUser_GoodText_ReturnsUser(string userName)
        {
            User result = BusinessLogicConverter.ToUser(userName);

            Assert.Equal(userName, result.Name);
        }
示例#8
0
        public void ToUser_BadText_Throws(string userName)
        {
            Exception result = Assert.Throws <ArgumentException>(() => BusinessLogicConverter.ToUser(userName));

            Assert.IsType(typeof(ArgumentException), result);
        }
示例#9
0
        public void ToMessage_GoodText_ReturnsMessage(string messageText)
        {
            Message result = BusinessLogicConverter.ToMessage(messageText);

            Assert.Equal(messageText, result.Text);
        }
示例#10
0
        public void ToMessage_BadText_Throws(string messageText)
        {
            Exception result = Assert.Throws <ArgumentException>(() => BusinessLogicConverter.ToMessage(messageText));

            Assert.IsType(typeof(ArgumentException), result);
        }