Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public static List <Share> getShareHistory(int Type, string AtId)
 {
     return(ShareDAL.getShareHistory(Type, AtId));
 }
Ejemplo n.º 3
0
 public static long countPost(string Atid, int type)
 {
     return(ShareDAL.countPost(Atid, type));
 }
Ejemplo n.º 4
0
 public static ShareBO getShareByShareId(string ShareId)
 {
     return(ShareDAL.getShareByShareId(ShareId));
 }
Ejemplo n.º 5
0
 public static List <Share> getAllShareList()
 {
     return(ShareDAL.getAllShareList());
 }
Ejemplo n.º 6
0
 public static bool youShare(ShareBO objClass)
 {
     return(ShareDAL.youShare(objClass));
 }
Ejemplo n.º 7
0
 public static void unShare(ShareBO objClass)
 {
     ShareDAL.unShare(objClass);
 }
Ejemplo n.º 8
0
 public static void updateShare(ShareBO objShare)
 {
     ShareDAL.updateShare(objShare);
 }
Ejemplo n.º 9
0
 public static void deleteShare(string ShareId)
 {
     ShareDAL.deleteShare(ShareId);
 }
Ejemplo n.º 10
0
 public static void insertShare(ShareBO objShare)
 {
     ShareDAL.insertShare(objShare);
 }