示例#1
0
        public IEnumerable <TimelineModel> GetTimeline(int userId, int page, int size)
        {
            var timeline = new List <TimelineModel>();

            var messagesInfo = _unitOfWork.Repository <StickMan_Users_AudioData_UploadInformation>()
                               .GetQuery(x => x.UserID == userId || x.RecieverID == userId)
                               .OrderByDescending(m => m.UploadTime)
                               .Skip(page * size)
                               .Take(size)
                               .ToList();

            foreach (var message in messagesInfo)
            {
                var timelineMessage = _messageConverter.MapToTimeLine(message, userId);

                timeline.Add(timelineMessage);
            }

            return(timeline);
        }