private async Task <GridDataProviderResult <string> > GridDataProvider(GridDataProviderRequest <string> request) { await Task.Delay(3000); // simulate server call var stringValues = new List <string>(); stringValues.Add(model.Text1); stringValues.Add(model.Text2); stringValues.Add(model.Number1.ToString()); return(request.ApplyTo(stringValues)); }
private Task <GridDataProviderResult <DataItemDto> > LoadDataItems(GridDataProviderRequest <DataItemDto> request) { List <DataItemDto> data = new List <DataItemDto>() { new DataItemDto() { ItemId = 1, Name = "Edward P. Lopez", Email = "*****@*****.**", PhoneNumber = "918-483-4067", Age = 45 }, new DataItemDto() { ItemId = 2, Name = "Stanley M. Bolduc", Email = "*****@*****.**", PhoneNumber = "330-510-7016", Age = 29 }, new DataItemDto() { ItemId = 3, Name = "David D. Lounsbury", Email = "*****@*****.**", PhoneNumber = "212-292-4140", Age = 38 }, new DataItemDto() { ItemId = 4, Name = "Benjamin M. Damato", Email = "*****@*****.**", PhoneNumber = "225-268-0659", Age = 63 }, new DataItemDto() { ItemId = 5, Name = "Carol B. Jhonson", Email = "*****@*****.**", PhoneNumber = "217-243-3921", Age = 25 }, new DataItemDto() { ItemId = 6, Name = "Juan I. Nichols", Email = "*****@*****.**", PhoneNumber = "727-562-0918", Age = 60 } }; IEnumerable <DataItemDto> result = data.Where(i => i.ItemId >= filterModel.MinimumItemId).ToList(); if (filterModel.NameContains is not null) { result = result.Where(i => i.Name.Contains(filterModel.NameContains)); } result = result.Where(i => i.Age >= filterModel.MinimumAge); if (filterModel.MaximumAge > filterModel.MinimumAge) { result = result.Where(i => i.Age <= filterModel.MaximumAge); } return(Task.FromResult(new GridDataProviderResult <DataItemDto>() { Data = result, TotalCount = result.Count() })); }
private Task <GridDataProviderResult <DataItemDto> > LoadDataItems(GridDataProviderRequest <DataItemDto> request) { List <DataItemDto> result = new List <DataItemDto>() { new DataItemDto() { ItemId = 1, Name = "First" }, new DataItemDto() { ItemId = 2, Name = "Second" }, new DataItemDto() { ItemId = 3, Name = "Third" } }; return(Task.FromResult(new GridDataProviderResult <DataItemDto>() { Data = result, TotalCount = result.Count })); }