コード例 #1
0
        public async Task <LinkedList <Models.UserModel.PostModel> > GetRecentPosts()
        {
            LinkedList <Models.UserModel.PostModel> list = new LinkedList <Models.UserModel.PostModel>();
            List <Post> posts = await database.Posts.OrderByDescending(i => i.Id).Where(i => !i.Deleted).Take(50).ToListAsync();

            foreach (Post p in posts)
            {
                Models.UserModel.PostModel model = new Models.UserModel.PostModel();
                model.Id    = p.Id;
                model.Title = p.Title;
                model.URL   = p.PostURL;
                list.AddLast(model);
            }
            return(list);
        }
コード例 #2
0
        public async Task <Models.UserModel> GetUserModel(string name)
        {
            Account account = await database.Accounts.Where(u => u.Username == name).Include(u => u.Posts).FirstOrDefaultAsync();

            if (account != null)
            {
                Models.UserModel model = new Models.UserModel();
                model.UserID   = account.Id;
                model.UserName = account.Username;
                foreach (Post p in account.Posts)
                {
                    if (!p.Deleted)
                    {
                        Models.UserModel.PostModel pm = new Models.UserModel.PostModel();
                        pm.Id    = p.Id;
                        pm.Title = p.Title;
                        pm.URL   = p.PostURL;
                        model.Posts.AddFirst(pm);
                    }
                }
                return(model);
            }
            return(null);
        }