Exemple #1
0
        public List <RepliesModel> getReplies(string postsId, int from, int count, DateTime refreshTime, string openId)
        {
            try
            {
                PostsProvider       provider = new PostsProvider();
                List <UserReply>    result   = provider.getUserReplies(from, count, postsId, refreshTime, openId);
                List <RepliesModel> replies  = new List <RepliesModel>();

                foreach (var item in result)
                {
                    replies.Add(RepliesConverter.repliesEntityToModel(item));
                    var tempResult = provider.getAfterReplyList(item.replyId, from, count, refreshTime);
                    foreach (var itemT in tempResult)
                    {
                        replies[replies.Count - 1].afterReplyList.Add(RepliesConverter.repliesEntityToModel(itemT));
                    }
                    replies[replies.Count - 1].afterReplyCount = replies[replies.Count - 1].afterReplyList == null ? 0 : replies[replies.Count - 1].afterReplyList.Count;
                    if (replies[replies.Count - 1].afterReplyCount > 2)
                    {
                        replies[replies.Count - 1].afterReplyList.RemoveRange(2, Convert.ToInt32(replies[replies.Count - 1].afterReplyCount) - 2);
                    }
                }
                return(replies);
            }
            catch (Exception e)
            {
                return(new List <RepliesModel>());
            }
        }
Exemple #2
0
        public RepliesModel getReplyDetail(string replyId, int from, int count, DateTime refreshTime)
        {
            PostsProvider provider   = new PostsProvider();
            UserReply     reply      = provider.getReplyDetail(replyId);
            RepliesModel  result     = RepliesConverter.repliesEntityToModel(reply);
            var           tempResult = provider.getAfterReplyList(replyId, from, count, refreshTime);

            tempResult.RemoveRange(0, from);
            if (tempResult.Count > count)
            {
                tempResult.RemoveRange(count, tempResult.Count - count);
            }
            foreach (var itemT in tempResult)
            {
                result.afterReplyList.Add(RepliesConverter.repliesEntityToModel(itemT));
            }
            return(result);
        }
Exemple #3
0
        public List <RepliesModel> getMoreAfterReply(string replyId, int from, int count, DateTime refreshTime)
        {
            PostsProvider provider   = new PostsProvider();
            var           tempResult = provider.getAfterReplyList(replyId, from, count, refreshTime);

            tempResult.RemoveRange(0, from);
            if (tempResult.Count > count)
            {
                tempResult.RemoveRange(count, tempResult.Count - count);
            }
            List <RepliesModel> result = new List <RepliesModel>();

            foreach (var itemT in tempResult)
            {
                result.Add(RepliesConverter.repliesEntityToModel(itemT));
            }

            return(result);
        }