示例#1
0
 public GenericCommandResult Delete(
     [FromBody] DeleteFlightCommand command,
     [FromServices] FlightHandler handler
     )
 {
     return((GenericCommandResult)handler.Handle(command));
 }
示例#2
0
        public void Setup()
        {
            //Create attributes for tests
            _fakeFlightParser = Substitute.For <IFlightParser>();

            _uut = Substitute.For <FlightHandler>();

            _multipleFlights = new List <Flight>
            {
                new Flight()
                {
                    tag      = "ATR423",
                    position = new Coords(39045, 12932, 14000),
                },
                new Flight()
                {
                    tag      = "BCD123",
                    position = new Coords(10005, 85890, 12000),
                },
                new Flight()
                {
                    tag      = "XYZ987",
                    position = new Coords(25059, 75654, 4000),
                }
            };
        }
示例#3
0
        public async Task <GenericCommandResult> ImportFromMachAsync(
            [FromServices] FlightHandler handler
            )
        {
            HttpResponseMessage response = await client.GetAsync("http://us-central1-mach-app.cloudfunctions.net/api/flights?departure=SBSP");

            var data = await response.Content.ReadAsStreamAsync();

            var commands = await JsonSerializer.DeserializeAsync <List <CreateFlightFromMachCommand> >(data);

            foreach (var command in commands)
            {
                handler.Handle(command);
            }
            return(new GenericCommandResult(true, "The Flights has been imported", commands));
        }
        /// <summary>
        /// Execute Flight Search
        /// </summary>
        /// <param name="apiHelper"></param>
        /// <param name="requestModel"></param>
        private static void ExecuteFlightSearch(IApiHelper apiHelper, FilterRequestModel requestModel)
        {
            var flightHandler = new FlightHandler(apiHelper);

            var flightResult = flightHandler.GetFilteredFlights(requestModel);

            if (flightResult.IsValid)
            {
                var flights = JsonConvert.DeserializeObject <List <Flight> >(flightResult.Result.ToString());
                Console.WriteLine("--------------------------------------");
                Console.WriteLine($"{flights.Count} flight(s) found....");

                for (int i = 0; i < flights.Count; i++)
                {
                    Console.WriteLine("--------------------------------------");
                    Console.WriteLine($"Flight {i + 1} Details:");

                    var segments = flights[i].Segments;
                    for (int s = 0; s < segments.Count; s++)
                    {
                        Console.WriteLine("======================================");
                        Console.WriteLine($"Departure: {segments[s].DepartureDate.ToString("yyyy-MM-dd :HH:mm")}");
                        Console.WriteLine($"Arrival: {segments[s].ArrivalDate.ToString("yyyy-MM-dd :HH:mm")}");
                        Console.WriteLine("======================================");

                        if (s + 1 % 2 != 0)
                        {
                            Console.WriteLine("            __|__            ");
                            Console.WriteLine("     --@--@--(_)--@--@--     ");
                        }
                    }
                }
            }
            else
            {
                Console.WriteLine("Invalid Flight Search.....");
                flightResult.Messages.ForEach(m =>
                {
                    Console.WriteLine(m.MessageText);
                });
            }
        }
            public Resources()
            {
                ApiHelper = new Mock <IApiHelper>();

                Handler = new FlightHandler(ApiHelper.Object);
            }