private StaticPagedList <WagonTransfersAndPhoto> GetPagedWagonTransfersAndPhotos(int?page, List <WagonTransfer> wagonTranfers) { int pageSize = 20; int pageNumber = (page ?? 1); var elementCount = wagonTranfers.Count; var transfersAndPictures = wagonTranfers .Skip((pageNumber - 1) * pageSize) .Take(pageSize) .Select(wt => new WagonTransfersAndPhoto() { Photo = _wagDbService.GetWagonPhoto(wt.SublotName, wt.TransferTimeStamp), WagonTransfer = wt }) .ToList(); return(new StaticPagedList <WagonTransfersAndPhoto>(transfersAndPictures, pageNumber, pageSize, elementCount)); }
public RaspoznModel GetRaspoznModel(int recognID, int takeCount = int.MaxValue, int offset = 0) { var model = new RaspoznModel(); model.RaspoznID = recognID; model.RaspoznList = _wagDbService.GetWagonNumsAndDates(recognID, fromDate, toDate).ToList(); for (int i = 0; i < model.RaspoznList.Count(); i++) { if (i >= offset && i <= offset + takeCount) { var idSostav = model.RaspoznList[i].IdSostav; // this is PAIN model.RaspoznList[i] = _wagDbService.GetWagonPhoto(model.RaspoznList[i].WagonNumber, model.RaspoznList[i].Date, model.RaspoznList[i].ManualRecogn); model.RaspoznList[i].IdSostav = idSostav; } } return(model); }