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)); }
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))); }
public async Task <WebResult <int> > GetCount() { var count = await DanmuDao.GetAllDanmuAsync(); return(new WebResult <int> { Code = 0, Data = count }); }
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)); }
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 }); }
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; }
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; }
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) { }
public CommonController(DanmuDao danmu, VideoDao video) : base(danmu, video) { }
public async Task <WebResult <DanmuTable> > Get(string id) { var danmu = await DanmuDao.QueryDanmuByIdAsync(id); return(new WebResult <DanmuTable>(danmu)); }