예제 #1
0
    //public System.Action StopRecording;

    void Start()
    {
        SharpGag sharpGag = new SharpGag();

        sharpGag.Login("topfunnyvidsan", "pt181179");
        posts = new List <Post>(sharpGag.GetPosts("funny", "hot", 100));
        posts.AddRange(sharpGag.GetPosts("funny", "hot", 100, "animated", posts[posts.Count - 1]));
        posts.AddRange(sharpGag.GetPosts("funny", "hot", 100, "animated", posts[posts.Count - 1]));

        PostComparer comparer = new PostComparer();

        posts.Sort(comparer);

        foreach (Post p in posts)
        {
            Debug.Log(p.totalVoteCount + "  " + p.title + ": " + p.images.image460sv.url);
        }

        vid = GetComponent <VideoPlayer>();
        vid.EnableAudioTrack(0, true);
        vid.loopPointReached += OnVideoFinish;
        vid.prepareCompleted += OnVideoPrepaded;
        startTime             = System.DateTime.Now;

        StartCoroutine(IntroSequence());
    }
예제 #2
0
        public IHttpActionResult RecommendedPosts([FromUri] string AccessToken)
        {
            var UserId = TokenValidator.VerifyToken(AccessToken);

            var UserFollows = UserAuxiliar
                              .Follows(UserId, SQLContext)
                              .Select(x => x.Id);

            var UserTopics = UserAuxiliar.FollowedSubjects(UserId, SQLContext);

            var UserPosts        = PostAuxiliar.PostsByAuthor(UserId);
            var UserMentionPosts = PostAuxiliar.MentionsUser(UserId, SQLContext);

            var FollowsPosts        = PostAuxiliar.PostsByAuthors(UserFollows);
            var FollowsMentionPosts = PostAuxiliar.MentionsUsers(UserFollows);

            var TopicsPosts = PostAuxiliar.PostsBySubjects(UserTopics.Select(x => x.Id));

            var PostComparer = new PostComparer();

            var RecommendedPosts = UserPosts
                                   .Union(UserMentionPosts, PostComparer)
                                   .Union(FollowsPosts, PostComparer)
                                   .Union(FollowsMentionPosts, PostComparer)
                                   .Union(TopicsPosts, PostComparer)
                                   .ToList();

            RecommendedPosts = PostAuxiliar.UpdateOwner(RecommendedPosts, SQLContext);
            RecommendedPosts = GraphAuxiliar.OrderPostsByAffinity(UserId, RecommendedPosts, SQLContext);

            return(Ok(RecommendedPosts));
        }
예제 #3
0
        public async Task <User> GetAsyncWithPosts(ClaimsPrincipal User)
        {
            User user = await _userManager.GetUserAsync(User);

            user.UserInformation = _userInformationService.Get(user);
            List <Post>  posts = _postService.GetAllWithComments(user).ToList();
            PostComparer pc    = new PostComparer();

            posts.Sort(pc);
            user.Posts = posts;
            return(user);
        }
예제 #4
0
        public async Task <IActionResult> IndexAsync(string id)
        {
            //_logger.LogError("just check");
            User currentUser = await _userService.GetAsync(User);

            User user = id != null ? await _userService.GetAsyncWithPosts(id)
                                   : await _userService.GetAsyncWithPosts(User);

            PostComparer pc = new PostComparer();

            user.Posts.Sort(pc);
            ProfileViewModel model = new ProfileViewModel
            {
                User          = user,
                currentUserId = currentUser.Id
            };

            return(View(model));
        }