示例#1
0
 public FlightBL(IRepository <Flight> repository, IAirplaneBL airplaneBL)
 {
     this.repository             = repository;
     this.airplaneBL             = airplaneBL;
     Flights                     = repository.GetAll().ToList();
     airplaneBL.AirplaneIsReady += CheckIfDelayed;
     airplaneBL.AirplaneSetFree += FlightIsOver;
     connection                  = new HubConnectionBuilder()
                                   .WithUrl("http://localhost:61576/Airport")
                                   .WithAutomaticReconnect()
                                   .Build();
     connection.StartAsync().Wait();
 }
示例#2
0
 public StationBL(IRepository <Station> repository, IAirplaneBL airplaneBL, IFlightBL flightBL, IHistoryBL historyBL)
 {
     this.repository                     = repository;
     this.airplaneBL                     = airplaneBL;
     this.flightBL                       = flightBL;
     this.historyBL                      = historyBL;
     airplaneBL.AirplaneIsReady         += MoveAirplaneToNextStation;
     flightBL.SetAirplaneToFirstStation += SetAirplaneToFirstStation;
     waitingToMoveAirplanes              = new List <KeyValuePair <Airplane, Flight> >();
     StationIsAvailable                 += PlaceWaitingAirplanes;
     Stations   = repository.GetAll().ToList();
     connection = new HubConnectionBuilder()
                  .WithUrl("http://localhost:61576/Airport")
                  .WithAutomaticReconnect()
                  .Build();
     connection.StartAsync().Wait();
     StartAirplanesMovement();
 }
示例#3
0
 public AirplaneBLTests(IAirplaneBL airplaneBL)
 {
     this.airplaneBL = airplaneBL;
 }