博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[实战]MVC5+EF6+MySql企业网盘实战(25)——种子列表
阅读量:5833 次
发布时间:2019-06-18

本文共 2838 字,大约阅读时间需要 9 分钟。

写在前面

上篇文章实现了视频列表,本篇文章继续实现其他的文件列表。功能相似。这里就不再赘述。

系列文章

 [实战]MVC5+EF6+MySql企业网盘实战(25)——种子列表

实现

同样根据文件类型的图片来获取种子文件列表。

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Script.Serialization;using Wolfy.NetDisk.BLL;using Wolfy.NetDisk.IBLL;using Wolfy.NetDisk.Model;using Wolfy.NetDisk.Site.Models;namespace Wolfy.NetDisk.Site.Controllers{    ///     /// 种子    ///     public class TorrentController : Controller    {        //        // GET: /Videos/        private IMyFileServiceRepository _myFileServiceRepository = new MyFileServiceRepository();        private ILogServiceRepository _logServiceRepository = new LogServiceRepository();        private IFileTypeServiceRepository fileTypeServiceRepository = new FileTypeServiceRepository();        //        // GET: /Images/        public ActionResult Lists()        {            UserInfo user = Session["user"] as UserInfo;            if (user == null)            {                return RedirectToAction("Login", "UserInfo");            }            return View();        }        [HttpGet]        public JsonResult GetTorrents()        {            UserInfo userInfo = Session["user"] as UserInfo;            int page = Convert.ToInt32(Request.Params["page"]);            if (page <= 0)            {                page = 1;            }            if (userInfo == null)            {                RedirectToAction("Login", "UserInfo");            }            int pageSize = 10;            int recordCount = 0;            var documentPaged = _myFileServiceRepository.FindPaged
(page, pageSize, out recordCount, x => x.User.Id == userInfo.Id && x.IsDelete == false && (x.FileIcon.Contains("TorrentType.png")), false, x => x.CreateDt); int totalPage = Convert.ToInt32(Math.Ceiling(recordCount * 1.0 / pageSize)); List
lstMyFileViewModel = new List
(); foreach (var item in documentPaged) { lstMyFileViewModel.Add(new MyFileViewModel() { Id = item.Id, FileIcon = item.FileIcon, FileServerUrl = "/NetDisk/" + item.FileMd5 + item.FileExt, Name = item.Name, FileThumnailUrl = string.Empty, Size = item.FileSize, Dt = item.CreateDt }); } return new JsonResult() { Data = new JavaScriptSerializer().Serialize(new { _data = lstMyFileViewModel, _code = 200, total = totalPage }), JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } }}

前端

@{    ViewBag.Title = "Lists";    Layout = "~/Views/Shared/_Layout.cshtml";}

测试

 

总结

列表实现,没什么好说的,超级简单。

转载于:https://www.cnblogs.com/wolf-sun/p/5115556.html

你可能感兴趣的文章
Android API level 与version对应关系
查看>>
[实战演练]Intel面试题目 - 进栈出栈顺序问题
查看>>
Team Name
查看>>
String类
查看>>
JAVA中各种日期表示字母
查看>>
[心得]关于新的挑战
查看>>
结对编程2
查看>>
python 3.6 链接mssql 进行数据操作
查看>>
颤抖吧,Css3
查看>>
Redis集群命令
查看>>
6.19心得
查看>>
西门子_TDC_数据耦合小经验
查看>>
接口测试与postman
查看>>
【转载】Nginx + Tomcat 实现反向代理
查看>>
Mac下,如何把Github上的仓库删除掉
查看>>
9.18考试 第一题count题解
查看>>
mac zsh选择到行首的快捷键
查看>>
js的apply方法使用详解,绝对NB
查看>>
linux使用crontab实现PHP执行定时任务(转)
查看>>
LINQ To XML的一些方法
查看>>