示例#1
0
        static async Task Main(string[] args)
        {
            var client = new PetstoreClient("https://petstore.swagger.io/v2/");

            var rs1 = await client.GetOrderById(2);

            await client.GetOrderById(2)
            .OnSuccess(order =>
            {
                Console.WriteLine($"Order({order.Id}): {order.Quantity}");
                return(Task.CompletedTask);
            })
            .OnError(error =>
            {
                Console.WriteLine($"Error: {error}");
                return(Task.CompletedTask);
            });

            await client.FindPetsByStatus(new [] { "available" })
            .OnSuccess(pets =>
            {
                foreach (var pet in pets)
                {
                    Console.WriteLine($"- {pet.Name}");
                }
                return(Task.CompletedTask);
            })
            .OnError(error =>
            {
                Console.WriteLine($"Error: {error}");
                return(Task.CompletedTask);
            });


            Console.WriteLine("Press any key to quit ...");
            Console.ReadKey(true);
        }
 public PetsSearchService(IMapper mapper, PetstoreClient petsApiClient)
 {
     _petsApiClient = petsApiClient;
     _mapper        = mapper;
 }