public GenericCommandResult Delete( [FromBody] DeleteFlightCommand command, [FromServices] FlightHandler handler ) { return((GenericCommandResult)handler.Handle(command)); }
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), } }; }
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); }