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