public ShowVideoListPage(IEnumerable <BaseContentEntity> items, TypeItem typeVideo) { try { InitializeComponent(); if (typeVideo == TypeItem.Video360) { Title = "Видео 360"; } if (typeVideo == TypeItem.Video5D) { Title = "Видео 5D"; } if (typeVideo == TypeItem.Game) { Title = "Игры"; } App.MainWnd.ChangeTitle(Title); VideoViewer.SetSourse(items); Paggination.SetViewer(VideoViewer); Paggination.GenerateListPagginationButtons(); Paggination.CurrentPage = 1; } catch (Exception ex) { App.SendException(ex); } }
public async Task <GetDataContract <SlotsReturnContract> > TakeAllOnDate(DateTime date, int pageSize, int page) { if (page < 1 || pageSize < 1) { throw new ArgumentException("Invalid changes"); } //var slots = _dbContext.Slots.AsParallel().Where(x => x.Date == date).ToArray(); var slots = _dbContext.Slots.Where(x => x.Date == date).ToArray(); if (slots.Length <= 0) { throw new ArgumentException("No elements"); } var slotsPerPages = slots.Skip((page - 1) * pageSize).Take(pageSize).ToArray(); var pagination = new Paggination() { Page = page, TotalPages = (int)Math.Ceiling((decimal)slots.Length / pageSize) }; var data = new GetDataContract <SlotsReturnContract>() { Data = slotsPerPages.Select(SlotsMapping.SlotMapFromModelToContract).ToArray(), Paggination = pagination }; return(data); }
public ActionResult GetPaggedData(int pageNumber = 1, int pageSize = 20) { List <Product> data = db.Products.ToList(); var paggedData = Paggination.PagedResult(data, pageNumber, pageSize); return(Json(paggedData, JsonRequestBehavior.AllowGet)); }