コード例 #1
0
        public ActionResult <IEnumerable <CustomerDto> > Get(string name, int limit, int pagenr)
        {
            var request = new GetCustomerByNameRequest()
            {
                Search = name,
                Limit  = limit,
                Offset = (pagenr * (limit + 1))
            };

            var query = new GetCustomersByNameHandler().Handler(request);

            return(Ok(query.Customers.ToList()));
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: kronovecta/MVC2-BankApp
        static void Main(string[] args)
        {
            bool alive = true;

            //var utils = new Utilities();

            Console.Write("Enter a client name: ");
            var response = Console.ReadLine();

            Console.Write("How many results: ");
            int.TryParse(Console.ReadLine(), out int limit);

            var pagenr = 1;

            while (alive)
            {
                var request = new GetCustomerByNameRequest()
                {
                    Search = response,
                    Limit  = limit,
                    Offset = pagenr
                };

                var query = new GetCustomersByNameHandler().Handler(request);

                foreach (var customer in query.Customers)
                {
                    Console.WriteLine($"[ID: {customer.CustomerId}] Name: {customer.Givenname} {customer.Surname}");
                }

                Console.WriteLine("\nPress enter for more results, type 'exit' to quit");
                var res = Console.ReadLine();

                switch (res)
                {
                default:
                    //offset += limit;
                    pagenr++;
                    continue;

                case "exit":
                    alive = false;
                    break;
                }
            }
        }