コード例 #1
0
ファイル: AnchorService.cs プロジェクト: 872268297/mvcprj
        public async Task <List <BroadcastRoomDTO> > GetRoomList(int classid = 0)
        {
            var dict = await _liveClassService.GetDict();

            var classes = await _liveClassService.AllList();

            List <int> classList = new List <int>();

            Fun(classid, dict, classList);
            IQueryable <BroadcastRoomDTO> query = from r in _dbcontext.BroadcastRooms
                                                  join u in _dbcontext.UserAssets on r.UserId equals u.UserId
                                                  join lc in classes on r.ClassId equals lc.Id
                                                  join a in _dbcontext.Anchors on r.AnchorId equals a.Id
                                                  where classList.Contains(r.ClassId)
                                                  orderby r.LastLiveTime descending
                                                  select new BroadcastRoomDTO()
            {
                Room = new BroadcastRoom()
                {
                    AnchorId      = r.AnchorId,
                    ClassId       = r.ClassId,
                    Id            = r.Id,
                    CoverUrl      = r.CoverUrl,
                    IsBan         = r.IsBan,
                    IsLiving      = r.IsLiving,
                    LastLiveTime  = r.LastLiveTime,
                    Name          = r.Name,
                    Notice        = r.Notice,
                    RoomNum       = r.RoomNum,
                    StreamChannel = r.StreamChannel,
                    UserId        = r.UserId,
                    Viewer        = r.Viewer,
                    IsCustomCover = r.IsCustomCover
                },
                UserAsset = u,
                LiveClass = lc,
                Follower  = a.Follower
            };
            var list = await query.ToListAsync();

            return(list);
        }
コード例 #2
0
        public async Task <IActionResult> AllList()
        {
            List <LiveClass> list = await _liveClassService.AllList();

            return(Json(true, "成功", list, list.Count));
        }