Exemple #1
0
        public async Task <WebResult <DanmuTable> > EditDanmu(DanmuTable data)
        {
            var result = await DanmuDao.EditDanmuAsync(data.Id, data.Data.Time, data.Data.Mode, data.Data.Color,
                                                       data.Data.Text, data.IsDelete);

            return(new WebResult <DanmuTable>(result));
        }
Exemple #2
0
        public async Task <WebResult <DanmuTable[]> > GetDanmuListByVid(string vid, int page = 1, int size = 30,
                                                                        bool descending      = true)
        {
            var danmu = await DanmuDao.GetDanmuByVidAsync(vid, page, size, descending);

            return(new WebResult <DanmuTable[]>(danmu));
        }
 public async Task <DplayerWebResult> Get(string id)
 {
     id ??= Request.Query["id"];
     return(string.IsNullOrEmpty(id)
             ? new DplayerWebResult(1)
             : new DplayerWebResult(await DanmuDao.QueryDanmusByVidAsync(id)));
 }
Exemple #4
0
        public async Task <WebResult <int> > GetCount()
        {
            var count = await DanmuDao.GetAllDanmuAsync();

            return(new WebResult <int>
            {
                Code = 0,
                Data = count
            });
        }
Exemple #5
0
        public async Task <WebResult <int> > GetCountByVid(string vid)
        {
            var count = await DanmuDao.GetDanmuByVidAsync(vid);

            return(new WebResult <int>
            {
                Code = 0,
                Data = count
            });
        }
        public async Task <DanmuListWebResult <DanmuTable> > DateSelect(int page         = 1, int size = 30,
                                                                        string startDate = null,
                                                                        string endDate   = null, bool descending = true)
        {
            var result = DanmuDao.DateSelectAsync(page, size, startDate, endDate);

            return(new DanmuListWebResult <DanmuTable>(0)
            {
                Data = await result
            });
        }
        public async Task <DanmuListWebResult <DanmuTable> > GetDanmuList(string vid      = null, int page = 1, int size = 30,
                                                                          bool descending = true)
        {
            var total = string.IsNullOrEmpty(vid)
                    ? DanmuDao.GetAllDanmuAsync()
                    : DanmuDao.GetDanmuByVidAsync(vid);

            var danmu = string.IsNullOrEmpty(vid)
                    ? DanmuDao.GetAllDanmuAsync(page, size, descending)
                    : DanmuDao.GetDanmuByVidAsync(vid, page, size, descending);

            return(new DanmuListWebResult <DanmuTable>(await total, await danmu));
        }
Exemple #8
0
        public async Task <dynamic> Get(string id, string format)
        {
            id ??= Request.Query["id"];
            if (string.IsNullOrEmpty(id))
            {
                return(new WebResult(1));
            }

            var result = await DanmuDao.QueryDanmusByVidAsync(id);

            if (!string.IsNullOrEmpty(format) && format.Equals("xml"))
            {
                return((BiliBiliDanmuData)result);
            }

            return(new WebResult <BaseDanmuData[]>(result));
        }
        public async Task <dynamic> Get(string id, string format)
        {
            id ??= Request.Query["id"];
            if (string.IsNullOrEmpty(id))
            {
                return(new WebResult(1));
            }

            var result = await DanmuDao.QueryDanmusByVidAsync(id);

            if (!string.IsNullOrEmpty(format) && format.Equals("json"))
            {
                var aData = result.Select(s => (ArtPlayerDanmuData)s).ToArray();
                return(new WebResult <ArtPlayerDanmuData[]>(aData));
            }

            return((BiliBiliDanmuData)result);
        }
        public async Task <DanmuListWebResult <DanmuTable> > DanmuBasesSelect(
            int page         = 1, int size = 30, string vid = null,
            string author    = null, string authorId = null,
            string startDate = null,
            string endDate   = null, int mode   = 100,
            string ip        = null, string key = null,
            bool descending  = true)
        {
            var iAuthorId = int.TryParse(authorId, out var uid) ? uid : -1;
            var result    = DanmuDao.DanmuBasesSelectAsync(page, size, vid, author, iAuthorId, startDate, endDate,
                                                           mode,
                                                           ip,
                                                           key, descending);

            return(new DanmuListWebResult <DanmuTable>(0)
            {
                Data = await result
            });
        }
Exemple #11
0
        public async Task <WebResult> Post([FromBody] BaseDanmuDataIn data)
        {
            if (string.IsNullOrWhiteSpace(data.Id) || string.IsNullOrWhiteSpace(data.Text))
            {
                return(new WebResult(1));
            }
            data.Ip = IPAddress.TryParse(Request.Headers["X-Real-IP"], out var ip)
                ? ip
                : Request.HttpContext.Connection.RemoteIpAddress;
            data.Referer ??= Request.Headers["Referer"].FirstOrDefault();
            var video = VideoDao.Insert(data.Id, new Uri(data.Referer ?? string.Empty));
            var danmu = new DanmuTable
            {
                Vid   = data.Id,
                Data  = data,
                Ip    = data.Ip,
                Video = video
            };
            var result = await DanmuDao.InsertDanmuAsync(danmu);

            return(new WebResult(result ? 0 : 1));
        }
        public async Task <dynamic> Get(string id, string format)
        {
            id ??= Request.Query["id"];
            if (string.IsNullOrEmpty(id))
            {
                return(new WebResult(1));
            }

            var result = await DanmuDao.QueryDanmusByVidAsync(id);

            if (!string.IsNullOrEmpty(format) && format.Equals("json"))
            {
                var aData = result.Select(s => (ArtPlayerDanmuData)s).ToArray();
                return(new WebResult <ArtPlayerDanmuData[]>(aData));
            }

            if (string.IsNullOrEmpty(format))
            {
                HttpContext.Request.Headers["Accept"] = "application/xml";
            }

            return((DanmuDataBiliBili)result);
        }
 public DanmuListController(DanmuDao danmuDao, VideoDao videoDao) : base(danmuDao, videoDao)
 {
 }
 protected DanmuBaseController(DanmuDao danmu, VideoDao video)
 {
     DanmuDao = danmu;
     VideoDao = video;
 }
 protected AdminBaseController(DanmuDao danmuDao, VideoDao videoDao)
 {
     DanmuDao = danmuDao;
     VideoDao = videoDao;
 }
Exemple #16
0
        public async Task <WebResult <DanmuTable[]> > GetDanmuList(int page = 1, int size = 30, bool descending = true)
        {
            var allDanmu = await DanmuDao.GetAllDanmuAsync(page, size, descending);

            return(new WebResult <DanmuTable[]>(allDanmu));
        }
 public AccountBaseController(AppConfiguration configuration, UserDao userDao, DanmuDao danmuDao,
                              VideoDao videoDao) : base(danmuDao, videoDao)
 {
     _admin   = configuration.GetAppSetting().Admin;
     _userDao = userDao;
 }
Exemple #18
0
        public async Task <WebResult> DeleteDanmu(string id)
        {
            var result = await DanmuDao.DeleteDanmuAsync(id);

            return(new WebResult(result ? 0 : 1));
        }
 public DplayerController(DanmuDao danmuDao, VideoDao videoDao) : base(danmuDao, videoDao)
 {
 }
Exemple #20
0
 public CommonController(DanmuDao danmu, VideoDao video) : base(danmu, video)
 {
 }
Exemple #21
0
        public async Task <WebResult <DanmuTable> > Get(string id)
        {
            var danmu = await DanmuDao.QueryDanmuByIdAsync(id);

            return(new WebResult <DanmuTable>(danmu));
        }