public GridViewModel Build(string orderBy, string direction, int skip, int take, int total, IEnumerable <GridColumnViewModel> gridColumns, IEnumerable <ViewModelBase> items, string templateName) { GridViewModel grid = new GridViewModel() { OrderBy = orderBy, Direction = direction, Pager = new PagerViewModelBuilder(this.handler).Build(skip, take, total), TakeSelector = new TakeSelectorViewModelBuilder(this.handler).Build(take), Filter = new FilterViewModelBuilder(this.handler).Build(null), GridColumns = gridColumns, Items = items, TemplateName = templateName }; gridColumns.ToList().ForEach(gc => gc.Owner = grid); return(grid); }
public GridViewModel Build(string orderBy, string direction, int skip, int take, int total, IEnumerable<GridColumnViewModel> gridColumns, IEnumerable<ViewModelBase> items, string templateName) { GridViewModel grid = new GridViewModel() { OrderBy = orderBy, Direction = direction, Pager = new PagerViewModelBuilder(this.handler).Build(skip, take, total), TakeSelector = new TakeSelectorViewModelBuilder(this.handler).Build(take), Filter = new FilterViewModelBuilder(this.handler).Build(null), GridColumns = gridColumns, Items = items, TemplateName = templateName }; gridColumns.ToList().ForEach(gc => gc.Owner = grid); return grid; }
public GridViewModel Create(string orderBy, string direction, int skip, int take, int total, IEnumerable <GridColumnViewModel> gridColumns, IEnumerable <ViewModelBase> items, string templateName) { GridViewModel grid = new GridViewModel() { OrderBy = orderBy, Direction = direction, Pager = new PagerViewModelFactory(this.handler).Create(skip, take, total), TakeSelector = new TakeSelectorViewModelFactory(this.handler).Create(take), Filter = new FilterViewModelFactory(this.handler).Create(null), GridColumns = gridColumns, Items = items, TemplateName = templateName }; gridColumns.ToList().ForEach(gc => gc.Owner = grid); if (gridColumns.Count() != 0) { gridColumns.ToList().Last().IsLast = true; } return(grid); }
public GridViewModel Create(string orderBy, string direction, int skip, int take, int total, IEnumerable <GridColumnViewModel> gridColumns, IEnumerable <ViewModelBase> items, string templateName) { GridViewModel grid = new GridViewModel() { OrderBy = orderBy, Direction = direction, Pager = new PagerViewModelFactory(this.RequestHandler).Create(skip, take, total), TakeSelector = new TakeSelectorViewModelFactory(this.RequestHandler).Create(take), // TODO: replace with the parameter Filter = new FilterViewModelFactory(this.RequestHandler).Create(this.RequestHandler.HttpContext.Request.Query["filter"]), GridColumns = gridColumns, Items = items, TemplateName = templateName }; gridColumns.ToList().ForEach(gc => gc.Owner = grid); if (gridColumns.Count() != 0) { gridColumns.ToList().Last().IsLast = true; } return(grid); }