示例#1
0
        public JsonResult List(int SearchType, string SearchString, int CurIndex = 1)
        {
            FileSandP file = new FileSandP();

            file.page.IPageSize = FilePageSize;
            file.page.CurIndex  = CurIndex;

            file.FileItems = getFiles();
            file.FileItems = file.FileItems
                             .Where(m => m.Pub == true).ToList();
            switch (SearchType)
            {
            case 0:
                file.FileItems = file.FileItems.Where(m => m.Name.Contains(CNTS(SearchString))).ToList();
                break;

            case 1:
                file.FileItems = file.FileItems.Where(m => m.FromUID.Contains(CNTS(SearchString))).ToList();
                break;

            case 2:
                file.FileItems = file.FileItems.Where(m => m.UploadTime.Contains(SearchString)).ToList();
                break;

            default:
                break;
            }
            file.page.TotalCount = file.FileItems.Count();
            file.page.PageNum    = (int)Math.Ceiling((double)(file.page.TotalCount) / FilePageSize);
            file.FileItems       = file.FileItems.OrderByDescending(m => m.UploadTime).Skip(FilePageSize * (file.page.CurIndex - 1)).Take(FilePageSize).ToList();
            return(Json(file));
        }
示例#2
0
        public ActionResult Index(FileSandP file)
        {
            int pageSize = (int)file.page.PageSize + 8;

            file.FileItems = getFiles();
            //过滤
            file.FileItems = file.FileItems
                             .Where(m => m.Name.Contains(CNTS(file.Sname)) &&
                                    m.FromUID.Contains(CNTS(file.SuserName)) &&
                                    m.Pub == file.Spub &&
                                    m.Type.Contains(CNTS(file.Stype))
                                    ).ToList();

            //分页
            file.page.TotalCount = file.FileItems.Count();
            file.page.PageNum    = (int)Math.Ceiling((double)(file.page.TotalCount) / pageSize);
            file.FileItems       = file.FileItems.OrderByDescending(m => m.UploadTime).Skip(pageSize * (file.page.CurIndex - 1)).Take(pageSize).ToList();
            return(View(file));
        }