示例#1
0
        public void Execute(FlightTakeOffModel takeOffModel)
        {
            if (takeOffModel.Towplane == null)
            {
                throw new NotSupportedException("Can not takeoff flight with null towplane.");
            }

            takeOffModel.TakeoffTime = GetLocalTimeByZuluTime(takeOffModel.TakeoffTime);

            long?towplaneFlightId = this.CreateFlight(takeOffModel.Towplane, takeOffModel.TakeoffTime, takeOffModel.Task, FlightType.Towplane);
            long?gliderFlightId   = this.CreateFlight(takeOffModel.Glider, takeOffModel.TakeoffTime, takeOffModel.Task, FlightType.Glider);

            this.flightRepository.TakeoffFlight(gliderFlightId, towplaneFlightId);
        }
 public IActionResult Takeoff(FlightTakeOffModel takeOffModel)
 {
     try
     {
         this.flightFacade.TakeoffFlight(takeOffModel);
         this.logger.LogDebug("Takeoff flight.");
         return(this.Ok());
     }
     catch (NotSupportedException ex)
     {
         this.logger.LogError("Takeoff flight unable to proceed: " + ex);
         return(this.BadRequest());
     }
 }
示例#3
0
 internal void TakeoffFlight(FlightTakeOffModel takeOffModel)
 {
     this.takeoffOperation.Execute(takeOffModel);
 }