コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }