Exemplo n.º 1
0
 public ElevatorSystem(
     IElevatorRequestHandlerFactory requestHandlerFactory,
     IWaiterService waiterService,
     IRequestQueue <ElevatorRequest> queue
     )
 {
     _workers               = new List <Task>();
     _requestsHandler       = new List <ElevatorRequestHandler>();
     _requests              = new List <ElevatorRequest>();
     _requestHandlerFactory = requestHandlerFactory;
     _waiterService         = waiterService;
     _queue = queue;
 }
 public ElevatorSystemWithTestData(
     IElevatorRequestHandlerFactory requestHandlerFactory,
     IWaiterService waiterService,
     IRequestQueue <ElevatorRequest> queue
     ) : base(requestHandlerFactory, waiterService, queue)
 {
     AddElevator(new Elevator {
         Name = "Aufzug 1"
     });
     AddElevator(new Elevator {
         Name = "Aufzug 2"
     });
     AddRequest(new ElevatorRequest {
         FromFloor = 0, ToFloor = 5
     });
     AddRequest(new ElevatorRequest {
         FromFloor = 10, ToFloor = 0
     });
     AddRequest(new ElevatorRequest {
         FromFloor = 5, ToFloor = 0
     });
 }