/// <summary>
        /// {host}/api/NewRequest
        /// </summary>
        /// <returns></returns>
        private static async Task <InitialResponse> QueryInitializationAsync()
        {
            using (var client = new AirlineClient())
            {
                var request = new InitialRequest("testapid", FlightClass.Economy);

                request.SetPassengerCount(1);
                request.AddRoute(new Route("lon", "mow", new DateTime(2019, 8, 12)));

                var response = await client.InitializeQueryAsync(request);

                Console.WriteLine($"[Query initialization]: NewRequest is {response.Id}\n");

                return(response);
            }
        }
示例#2
0
 public AddSightingWizard(LocationClient locations,
                          FlightClient flights,
                          AirlineClient airlines,
                          ManufacturerClient manufacturers,
                          ModelClient models,
                          AircraftClient aircraft,
                          SightingClient sightings,
                          IOptions <AppSettings> settings,
                          ICacheWrapper cache,
                          IMapper mapper)
 {
     _locations     = locations;
     _flights       = flights;
     _airlines      = airlines;
     _manufacturers = manufacturers;
     _models        = models;
     _aircraft      = aircraft;
     _sightings     = sightings;
     _settings      = settings;
     _cache         = cache;
     _mapper        = mapper;
 }
        public static async Task Main(string[] args)
        {
            var initialization = await QueryInitializationAsync();

            using (var client = new AirlineClient())
            {
                var request = new FaresRequest(initialization.Id);

                var response = await client.FaresAsync(request);

                Console.WriteLine($"[Search result]: {response.Arln.Count} airlines found.");

                foreach (var airline in response.Arln)
                {
                    Console.WriteLine($"The {airline.N} found {airline.FareVerbose.Count} fares.");
                    foreach (var fare in airline.FareVerbose)
                    {
                        Console.WriteLine($"Fare - [Id: {fare.F} TotalAmount:${fare.TotalAmount}]");
                    }
                }
            }
        }
示例#4
0
 public FlightsController(AirlineClient airlines, FlightClient flights, IMapper mapper)
 {
     _airlines = airlines;
     _flights  = flights;
     _mapper   = mapper;
 }
 public SearchSightingsByAirlineController(AirlineClient airlines, SightingsSearchClient client, IOptions <AppSettings> settings)
 {
     _airlines = airlines;
     _client   = client;
     _settings = settings;
 }
示例#6
0
 public AirlineClientTests()
 {
     _client = new AirlineClient();
 }
 public AirlinesController(AirlineClient client)
 {
     _client = client;
 }