Example #1
0
        /// <summary>
        ///获取会话中前N条私信
        /// </summary>
        /// <param name="sessionId">会话Id</param>
        /// <param name="topNumber">要获取的记录数</param>
        public IEnumerable <Message> GetTops(long sessionId, int topNumber)
        {
            IEnumerable <object>  sessionids = messageInSessionRepository.GetMessageIds(sessionId, topNumber);
            IEnumerable <Message> messages;

            if (sessionids.Count() > topNumber)
            {
                messages = messageRepository.PopulateEntitiesByEntityIds(sessionids.Take(topNumber));
            }
            else
            {
                messages = messageRepository.PopulateEntitiesByEntityIds(sessionids);
            }

            return(messages);
        }