예제 #1
0
파일: GroupList.cs 프로젝트: MiruFx/Miru
 public async Task <Result> Handle(Query request, CancellationToken ct)
 {
     return(await Task.FromResult(new Result
     {
         Products = _fab.MakeMany <Product>(30).ToList()
     }));
 }
예제 #2
0
파일: PagingList.cs 프로젝트: MiruFx/Miru
            public async Task <Query> Handle(Query request, CancellationToken ct)
            {
                // the Handle should use the same instance to update the pagination state
                request.PageSize = 10;

                request.Results = await Task.FromResult(_fab
                                                        .MakeMany <Product>(200, p =>
                {
                    p.ProductName = _fab.Faker.Commerce.ProductName();
                })
                                                        .ToPaginate(request));

                return(request);
            }
예제 #3
0
            public async Task <Query> Handle(Query request, CancellationToken ct)
            {
                var query = _fab.MakeMany <Order>(200, p =>
                {
                    p.Id            = _fab.Faker.Random.Int(1, 200);
                    p.OrderStatus   = _fab.Faker.PickRandom(OrderStatus.GetAll());
                    p.PaymentStatus = _fab.Faker.PickRandom(PaymentStatus.GetAll());
                });

                if (request.OrderStatus != null)
                {
                    query = query.Where(x => x.OrderStatus == request.OrderStatus);
                }

                if (request.PaymentStatus != null)
                {
                    query = query.Where(x => x.PaymentStatus == request.PaymentStatus);
                }

                request.Results = query.ToList();

                return(await Task.FromResult(request));
            }