예제 #1
0
        public void GetItemAtIndexForGenericIEnumerable()
        {
            var l = GetSampleGenericEnumerableData();

            var entry = PaginationSupport.GetItemAtIndex(l, 0);

            Assert.AreEqual(0, entry.Key);

            entry = PaginationSupport.GetItemAtIndex(l, 3);
            Assert.AreEqual(3, entry.Key);
        }
예제 #2
0
        public void GetItemAtIndexForIEnumerable()
        {
            var l = GetSampleEnumerableData().Cast <DictionaryEntry>().OrderBy(x => x.Key);

            var entry = PaginationSupport.GetItemAtIndex(l, 0);

            Assert.AreEqual(0, entry.Key);

            entry = PaginationSupport.GetItemAtIndex(l, 3);
            Assert.AreEqual(3, entry.Key);
        }
예제 #3
0
        public List <RoutesBusView> Search(int fromid, int toid, int nbPage)
        {
            try
            {
                var listRoute = GetAll().Result.Where(p => p.Status == true && p.StationFrom == fromid && p.StationTo == toid);

                var listRoutesSearch = _db.Bus.Join(listRoute, bus => bus.Id, rou => rou.BusId, (bus, rou) => new RoutesBusView
                {
                    BusView = new BusView
                    {
                        Id   = bus.Id,
                        Code = bus.Code
                    },
                    RoutesView = new RoutesView
                    {
                        Id          = rou.Id,
                        StationFrom = rou.StationFrom,
                        StationTo   = rou.StationTo,
                        Price       = rou.Price,
                        Length      = rou.Length,
                        TimeGo      = rou.TimeGo.ToString(),
                        TimeRun     = rou.TimeRun,
                        BusId       = rou.BusId
                    },
                    CategoryView = new CategoryView
                    {
                        Id   = bus.Category.Id,
                        Name = bus.Category.Name
                    }
                }).Skip(PaginationSupport.GetRows(nbPage)).Take(PaginationSupport.pagezise).ToList();


                return(listRoutesSearch);
            }
            catch (Exception e)
            {
                var error = e.Message;
                return(null);
            }
        }
예제 #4
0
 protected override object GetItemAtIndex(int itemIndex)
 {
     return(PaginationSupport.GetItemAtIndex(this.enumerable, itemIndex));
 }