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>()); } }
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); }
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); }