Exemplo n.º 1
0
        public async Task <ContentRepositoryModel> GetUserContentsAsync(EaUser user, int s, int t)
        {
            var us    = NonTrackingAsyncEnum.Where(c => c.EaUserId == user.Id && c.IsEnable);
            var count = await us.Count();

            var datas = await us.Skip(s).Take(t).ToArray();

            var crm = new ContentRepositoryModel(count, s, t, datas);

            return(crm);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取内容
        /// </summary>
        /// <param name="gid"></param>
        /// <param name="s"></param>
        /// <param name="t"></param>
        /// <param name="ai"></param>
        /// <returns></returns>
        public async Task <ContentRepositoryModel> GetContentsAsync(uint gid, int s = 0, int t = 6, bool ai = false)//一页6个
        {
            var cs    = NonTrackingAsyncEnum.Where(c => c.ContentGroupId == gid && c.IsEnable);
            var count = await cs.Count();

            var datas = await cs.Skip(s).Take(t).ToArray();

            if (ai)
            {
                await LoadFilesAsync(datas);
            }
            var cpm = new ContentRepositoryModel(count, s, t, datas);

            return(cpm);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 搜索内容
        /// </summary>
        /// <param name="ts"></param>
        /// <param name="s"></param>
        /// <param name="t"></param>
        /// <param name="ai"></param>
        /// <returns></returns>
        public async Task <ContentRepositoryModel> SearchContentAsync(string ts, int s, int t, bool ai = false)
        {
            var cs    = NonTrackingAsyncEnum.Where(c => c.Title.Contains(ts) && c.IsEnable);
            var count = await cs.Count();

            var selectcs = await cs.Skip(s).Take(t).ToArray();

            if (ai)
            {
                await LoadFilesAsync(selectcs);
            }
            var cpm = new ContentRepositoryModel(count, s, t, selectcs);

            return(cpm);
            //return Json((await _contentRepository.GetAsync(c => c.Title.Contains(ts)&&c.IsEnable, preCount, preCount * page, autoin)));
        }
Exemplo n.º 4
0
        public async Task <ContentRepositoryModel> GetLikeContentAsync(EaUser user, int t, int s)
        {
            var cs = _likeRepository.Where(c => c.EaUserId == user.Id && c.IsEnable)
                     .Skip(s)
                     .Take(t)
                     .Select(c => c.ContentId);               //喜欢的内容页
            var count = await cs.Count();

            var lcs = await cs.ToList();

            var datas = await NonTrackingAsyncEnum.Where(c => lcs.Contains(c.Id) && c.IsEnable).ToArray();

            var cpm = new ContentRepositoryModel(count, s, t, datas);

            return(cpm);
        }