示例#1
0
        public string ReceiveMessages(string chatRoomId, string userId)
        {
            IRepository<Message> messagesRepository = new SqlRepository<Message>(_dataContext);
            IRepository<User> userRepository = new SqlRepository<User>(_dataContext);

            string str = "";

            var user = userRepository.FindOne(u => u.Id == Convert.ToInt16(userId));
            List<Message> messages =
                messagesRepository.FindAll(
                    m => m.Date > user.TimeLogIn - new TimeSpan(0, 1, 0) && m.RoomId == Convert.ToInt16(chatRoomId)).
                    ToList();

            for (int i = 0; i < messages.Count(); i++)
            {
                var userName = userRepository.FindOne(u => u.Id == messages[i].UserId);
                str += string.Format("{0}:{1}:{2} <{3}>: {4} \n\r", messages[i].Date.Hour, messages[i].Date.Minute,messages[i].Date.Second, userName.Name, messages[i].Text);
            }

            return str;
        }