public static List <Newsfeed> RankNewsFeed(List <Newsfeed> lst) { foreach (var post in lst) { post.AffinityScore = 0; post.PostWeight = 0; if (post.Type == Global.PHOTO || post.Type == Global.TAG_PHOTO) { post.PostWeight += Global.WEIGHT_PHOTO; } else if (post.Type == Global.VIDEO || post.Type == Global.TAG_VIDEO) { post.PostWeight += Global.WEIGHT_VIDEO; } else if (post.Type == Global.TAG_VIDEOLINK) { post.PostWeight += Global.WEIGHT_VIDEOLINK; } else if (post.Type == Global.TEXT_POST) { post.PostWeight += Global.WEIGHT_TEXT; } long likesCount = LikesDAL.countPost(post._id.ToString(), Global.WALL); long sharesCount = ShareDAL.countPost(post._id.ToString(), Global.WALL); long commentsCount = CommentsDAL.countComment(post._id.ToString(), Global.WALL); post.PostWeight += (int)likesCount; post.PostWeight += (int)sharesCount; post.PostWeight += (int)commentsCount; post.PostRank = post.PostWeight + post.AffinityScore; } return(lst); }
public static List <Share> getShareHistory(int Type, string AtId) { return(ShareDAL.getShareHistory(Type, AtId)); }
public static long countPost(string Atid, int type) { return(ShareDAL.countPost(Atid, type)); }
public static ShareBO getShareByShareId(string ShareId) { return(ShareDAL.getShareByShareId(ShareId)); }
public static List <Share> getAllShareList() { return(ShareDAL.getAllShareList()); }
public static bool youShare(ShareBO objClass) { return(ShareDAL.youShare(objClass)); }
public static void unShare(ShareBO objClass) { ShareDAL.unShare(objClass); }
public static void updateShare(ShareBO objShare) { ShareDAL.updateShare(objShare); }
public static void deleteShare(string ShareId) { ShareDAL.deleteShare(ShareId); }
public static void insertShare(ShareBO objShare) { ShareDAL.insertShare(objShare); }