Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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
            }));
        }